From c8ece3e5916bfe2330044a5f9abb6465111461c1 Mon Sep 17 00:00:00 2001 From: fche Date: Thu, 22 May 2014 16:52:01 +0000 Subject: [PATCH] add new tapsets/*.html --- SystemTap_Beginners_Guide.pdf | Bin 703092 -> 707916 bytes .../SystemTap_Beginners_Guide-Preface.html | 8 +- SystemTap_Beginners_Guide/arrayoperators.html | 6 +- .../arrayops-aggregates.html | 18 +- .../arrayops-conditionals.html | 4 +- .../arrayops-deleting.html | 8 +- .../arrayops-foreach.html | 8 +- .../arrayops-increment.html | 4 +- .../arrayops-readvalues.html | 6 +- .../associativearrays.html | 8 +- .../commandlineargssect.html | 4 +- .../cross-compiling.html | 16 +- SystemTap_Beginners_Guide/errors.html | 30 +- .../futexcontentionsect.html | 6 +- .../handlerconditionalstatements.html | 10 +- SystemTap_Beginners_Guide/index.html | 6 +- .../inodewatch2sect.html | 2 +- SystemTap_Beginners_Guide/inodewatchsect.html | 8 +- .../intro-systemtap-vs-others.html | 2 +- SystemTap_Beginners_Guide/introduction.html | 4 +- SystemTap_Beginners_Guide/ioblktimesect.html | 2 +- SystemTap_Beginners_Guide/iotimesect.html | 4 +- SystemTap_Beginners_Guide/ix01.html | 2 +- SystemTap_Beginners_Guide/mainsect-disk.html | 6 +- .../mainsect-profiling.html | 4 +- SystemTap_Beginners_Guide/paracallgraph.html | 8 +- SystemTap_Beginners_Guide/pr01s02.html | 2 +- SystemTap_Beginners_Guide/runtimeerror.html | 18 +- .../scriptconstructions.html | 8 +- SystemTap_Beginners_Guide/scripts.html | 38 +- .../syscallsbyprocpidsect.html | 2 +- .../systemtapscript-handler.html | 32 +- .../targetavailable.html | 2 +- .../targetvariables.html | 4 +- .../threadtimessect.html | 4 +- SystemTap_Beginners_Guide/timeoutssect.html | 4 +- SystemTap_Beginners_Guide/topsyssect.html | 4 +- SystemTap_Beginners_Guide/traceio2sect.html | 6 +- SystemTap_Beginners_Guide/traceiosect.html | 4 +- SystemTap_Beginners_Guide/typecasting.html | 2 +- .../understanding-how-systemtap-works.html | 10 +- .../understanding-tapsets.html | 2 +- .../useful-systemtap-scripts.html | 16 +- .../userspace-probing.html | 2 +- .../using-systemtap.html | 12 +- SystemTap_Beginners_Guide/using-usage.html | 18 +- SystemTap_Beginners_Guide/ustack.html | 2 +- .../utargetvariable.html | 2 +- tapsets.pdf | Bin 1313523 -> 1336749 bytes tapsets/API-HZ.html | 10 + tapsets/API-MAJOR.html | 7 + tapsets/API-MINOR.html | 7 + tapsets/API-MKDEV.html | 9 + tapsets/API-addr-to-node.html | 10 + tapsets/API-addr.html | 12 + tapsets/API-ansi-clear-screen.html | 10 + tapsets/API-ansi-cursor-hide.html | 9 + tapsets/API-ansi-cursor-move.html | 12 + tapsets/API-ansi-cursor-restore.html | 10 + tapsets/API-ansi-cursor-save.html | 9 + tapsets/API-ansi-cursor-show.html | 9 + tapsets/API-ansi-new-line.html | 9 + tapsets/API-ansi-reset-color.html | 10 + tapsets/API-ansi-set-color.html | 11 + tapsets/API-ansi-set-color2.html | 15 + tapsets/API-ansi-set-color3.html | 19 + tapsets/API-asmlinkage.html | 11 + tapsets/API-atomic-long-read.html | 10 + tapsets/API-atomic-read.html | 9 + tapsets/API-backtrace.html | 12 + tapsets/API-bytes-to-string.html | 16 + tapsets/API-caller-addr.html | 9 + tapsets/API-caller.html | 11 + tapsets/API-callers.html | 12 + tapsets/API-cmdline-arg.html | 12 + tapsets/API-cmdline-args.html | 18 + tapsets/API-cmdline-str.html | 11 + tapsets/API-commit.html | 10 + tapsets/API-cpu-clock-ms.html | 11 + tapsets/API-cpu-clock-ns.html | 11 + tapsets/API-cpu-clock-s.html | 11 + tapsets/API-cpu-clock-us.html | 11 + tapsets/API-cpu.html | 9 + tapsets/API-cpuid.html | 10 + tapsets/API-cputime-to-msecs.html | 7 + tapsets/API-cputime-to-string.html | 10 + tapsets/API-cputime-to-usecs.html | 7 + tapsets/API-ctime.html | 44 + tapsets/API-d-name.html | 11 + tapsets/API-d-path.html | 12 + tapsets/API-delete-stopwatch.html | 9 + tapsets/API-discard.html | 7 + tapsets/API-egid.html | 9 + tapsets/API-env-var.html | 11 + tapsets/API-errno-str.html | 11 + tapsets/API-error.html | 12 + tapsets/API-euid.html | 9 + tapsets/API-execname.html | 9 + tapsets/API-exit.html | 12 + tapsets/API-fastcall.html | 11 + tapsets/API-format-ipaddr.html | 9 + tapsets/API-ftrace.html | 11 + tapsets/API-get-cycles.html | 13 + tapsets/API-get-loadavg-index.html | 14 + tapsets/API-get-sa-flags.html | 7 + tapsets/API-get-sa-handler.html | 7 + tapsets/API-gettimeofday-ms.html | 10 + tapsets/API-gettimeofday-ns.html | 10 + tapsets/API-gettimeofday-s.html | 10 + tapsets/API-gettimeofday-us.html | 10 + tapsets/API-gid.html | 9 + tapsets/API-htonl.html | 7 + tapsets/API-htonll.html | 7 + tapsets/API-htons.html | 7 + tapsets/API-indent-depth.html | 12 + tapsets/API-indent.html | 12 + tapsets/API-inet-get-ip-source.html | 7 + tapsets/API-inet-get-local-port.html | 7 + tapsets/API-inode-name.html | 11 + tapsets/API-inode-path.html | 11 + tapsets/API-int-arg.html | 10 + tapsets/API-ioblock-end.html | 31 + tapsets/API-ioblock-request.html | 34 + tapsets/API-ioblock-trace-bounce.html | 33 + tapsets/API-ioblock-trace-end.html | 35 + tapsets/API-ioblock-trace-request.html | 35 + .../API-ioscheduler-elv-add-request-kp.html | 17 + .../API-ioscheduler-elv-add-request-tp.html | 17 + tapsets/API-ioscheduler-elv-add-request.html | 15 + ...API-ioscheduler-elv-completed-request.html | 15 + ...I-ioscheduler-elv-next-request-return.html | 13 + tapsets/API-ioscheduler-elv-next-request.html | 7 + ...I-ioscheduler-trace-elv-abort-request.html | 15 + ...scheduler-trace-elv-completed-request.html | 17 + ...I-ioscheduler-trace-elv-issue-request.html | 17 + ...ioscheduler-trace-elv-requeue-request.html | 17 + tapsets/API-ioscheduler-trace-plug.html | 9 + tapsets/API-ioscheduler-trace-unplug-io.html | 10 + .../API-ioscheduler-trace-unplug-timer.html | 9 + tapsets/API-ip-ntop.html | 7 + tapsets/API-ipmib-ForwDatagrams.html | 12 + tapsets/API-ipmib-FragFails.html | 12 + tapsets/API-ipmib-FragOKs.html | 12 + tapsets/API-ipmib-InAddrErrors.html | 12 + tapsets/API-ipmib-InDiscards.html | 12 + tapsets/API-ipmib-InNoRoutes.html | 12 + tapsets/API-ipmib-InReceives.html | 12 + tapsets/API-ipmib-InUnknownProtos.html | 12 + tapsets/API-ipmib-OutRequests.html | 12 + tapsets/API-ipmib-ReasmReqds.html | 12 + tapsets/API-ipmib-ReasmTimeout.html | 12 + tapsets/API-ipmib-filter-key.html | 17 + tapsets/API-ipmib-get-proto.html | 9 + tapsets/API-ipmib-local-addr.html | 11 + tapsets/API-ipmib-remote-addr.html | 11 + tapsets/API-ipmib-tcp-local-port.html | 11 + tapsets/API-ipmib-tcp-remote-port.html | 11 + tapsets/API-irq-handler-entry.html | 27 + tapsets/API-irq-handler-exit.html | 29 + tapsets/API-is-myproc.html | 10 + tapsets/API-is-return.html | 10 + tapsets/API-is-sig-blocked.html | 9 + tapsets/API-isdigit.html | 11 + tapsets/API-isinstr.html | 12 + tapsets/API-jiffies.html | 11 + tapsets/API-kernel-char.html | 10 + tapsets/API-kernel-int.html | 10 + tapsets/API-kernel-long.html | 10 + tapsets/API-kernel-pointer.html | 11 + tapsets/API-kernel-short.html | 10 + tapsets/API-kernel-string-n.html | 12 + tapsets/API-kernel-string-utf16.html | 11 + tapsets/API-kernel-string-utf32.html | 11 + tapsets/API-kernel-string.html | 11 + tapsets/API-kernel-string2-utf16.html | 13 + tapsets/API-kernel-string2-utf32.html | 13 + tapsets/API-kernel-string2.html | 13 + tapsets/API-kprocess-create.html | 12 + tapsets/API-kprocess-exec-complete.html | 17 + tapsets/API-kprocess-exec.html | 18 + tapsets/API-kprocess-exit.html | 11 + tapsets/API-kprocess-release.html | 18 + tapsets/API-kprocess-start.html | 9 + tapsets/API-linuxmib-DelayedACKs.html | 12 + tapsets/API-linuxmib-ListenDrops.html | 12 + tapsets/API-linuxmib-ListenOverflows.html | 12 + tapsets/API-linuxmib-TCPMemoryPressures.html | 12 + tapsets/API-linuxmib-filter-key.html | 15 + tapsets/API-local-clock-ms.html | 11 + tapsets/API-local-clock-ns.html | 11 + tapsets/API-local-clock-s.html | 11 + tapsets/API-local-clock-us.html | 11 + tapsets/API-log.html | 14 + tapsets/API-long-arg.html | 11 + tapsets/API-longlong-arg.html | 9 + tapsets/API-mdelay.html | 10 + tapsets/API-mem-page-size.html | 7 + tapsets/API-modname.html | 12 + tapsets/API-module-name.html | 11 + tapsets/API-msecs-to-string.html | 12 + tapsets/API-netdev-change-mac.html | 11 + tapsets/API-netdev-change-mtu.html | 9 + tapsets/API-netdev-change-rx-flag.html | 7 + tapsets/API-netdev-close.html | 5 + tapsets/API-netdev-get-stats.html | 5 + tapsets/API-netdev-hard-transmit.html | 11 + tapsets/API-netdev-ioctl.html | 7 + tapsets/API-netdev-open.html | 5 + tapsets/API-netdev-receive.html | 9 + tapsets/API-netdev-register.html | 5 + tapsets/API-netdev-rx.html | 7 + tapsets/API-netdev-set-promiscuity.html | 11 + tapsets/API-netdev-transmit.html | 11 + tapsets/API-netdev-unregister.html | 5 + tapsets/API-netfilter-arp-forward.html | 49 + tapsets/API-netfilter-arp-in.html | 49 + tapsets/API-netfilter-arp-out.html | 49 + tapsets/API-netfilter-bridge-forward.html | 27 + tapsets/API-netfilter-bridge-local-in.html | 27 + tapsets/API-netfilter-bridge-local-out.html | 27 + .../API-netfilter-bridge-post-routing.html | 27 + tapsets/API-netfilter-bridge-pre-routing.html | 27 + tapsets/API-netfilter-ip-forward.html | 57 + tapsets/API-netfilter-ip-local-in.html | 57 + tapsets/API-netfilter-ip-local-out.html | 57 + tapsets/API-netfilter-ip-post-routing.html | 57 + tapsets/API-netfilter-ip-pre-routing.html | 57 + tapsets/API-nfs-aop-readpage.html | 27 + tapsets/API-nfs-aop-readpages.html | 19 + tapsets/API-nfs-aop-release-page.html | 16 + tapsets/API-nfs-aop-set-page-dirty.html | 11 + tapsets/API-nfs-aop-write-begin.html | 25 + tapsets/API-nfs-aop-write-end.html | 29 + tapsets/API-nfs-aop-writepage.html | 33 + tapsets/API-nfs-aop-writepages.html | 24 + tapsets/API-nfs-fop-aio-read.html | 25 + tapsets/API-nfs-fop-aio-write.html | 17 + tapsets/API-nfs-fop-check-flags.html | 5 + tapsets/API-nfs-fop-flush.html | 11 + tapsets/API-nfs-fop-fsync.html | 9 + tapsets/API-nfs-fop-llseek.html | 13 + tapsets/API-nfs-fop-lock.html | 19 + tapsets/API-nfs-fop-mmap.html | 27 + tapsets/API-nfs-fop-open.html | 13 + tapsets/API-nfs-fop-read.html | 9 + tapsets/API-nfs-fop-release.html | 9 + tapsets/API-nfs-fop-sendfile.html | 19 + tapsets/API-nfs-fop-write.html | 9 + tapsets/API-nfs-proc-commit-done.html | 20 + tapsets/API-nfs-proc-commit-setup.html | 25 + tapsets/API-nfs-proc-commit.html | 29 + tapsets/API-nfs-proc-create.html | 17 + tapsets/API-nfs-proc-handle-exception.html | 7 + tapsets/API-nfs-proc-lookup.html | 19 + tapsets/API-nfs-proc-open.html | 17 + tapsets/API-nfs-proc-read-done.html | 18 + tapsets/API-nfs-proc-read-setup.html | 18 + tapsets/API-nfs-proc-read.html | 19 + tapsets/API-nfs-proc-release.html | 17 + tapsets/API-nfs-proc-remove.html | 15 + tapsets/API-nfs-proc-rename.html | 21 + tapsets/API-nfs-proc-write-done.html | 20 + tapsets/API-nfs-proc-write-setup.html | 28 + tapsets/API-nfs-proc-write.html | 25 + tapsets/API-nfsd-close.html | 5 + tapsets/API-nfsd-commit.html | 15 + tapsets/API-nfsd-create.html | 19 + tapsets/API-nfsd-createv3.html | 24 + tapsets/API-nfsd-dispatch.html | 15 + tapsets/API-nfsd-lookup.html | 11 + tapsets/API-nfsd-open.html | 11 + tapsets/API-nfsd-proc-commit.html | 21 + tapsets/API-nfsd-proc-create.html | 19 + tapsets/API-nfsd-proc-lookup.html | 19 + tapsets/API-nfsd-proc-read.html | 25 + tapsets/API-nfsd-proc-remove.html | 19 + tapsets/API-nfsd-proc-rename.html | 21 + tapsets/API-nfsd-proc-write.html | 27 + tapsets/API-nfsd-read.html | 19 + tapsets/API-nfsd-rename.html | 17 + tapsets/API-nfsd-unlink.html | 13 + tapsets/API-nfsd-write.html | 19 + tapsets/API-nfsderror.html | 10 + tapsets/API-nsecs-to-string.html | 12 + tapsets/API-ntohl.html | 7 + tapsets/API-ntohll.html | 7 + tapsets/API-ntohs.html | 7 + tapsets/API-pages-to-string.html | 10 + tapsets/API-panic.html | 11 + tapsets/API-pexecname.html | 10 + tapsets/API-pgrp.html | 10 + tapsets/API-pid.html | 9 + tapsets/API-pid2execname.html | 9 + tapsets/API-pid2task.html | 9 + tapsets/API-pn.html | 11 + tapsets/API-pnlabel.html | 13 + tapsets/API-pointer-arg.html | 10 + tapsets/API-pp.html | 11 + tapsets/API-ppfunc.html | 10 + tapsets/API-ppid.html | 9 + tapsets/API-print-backtrace.html | 12 + tapsets/API-print-regs.html | 9 + tapsets/API-print-stack.html | 19 + tapsets/API-print-syms.html | 18 + tapsets/API-print-ubacktrace-brief.html | 17 + tapsets/API-print-ubacktrace.html | 17 + tapsets/API-print-ustack.html | 18 + tapsets/API-print-usyms.html | 18 + tapsets/API-printk.html | 14 + tapsets/API-probe-type.html | 15 + tapsets/API-probefunc.html | 17 + tapsets/API-probemod.html | 10 + tapsets/API-proc-mem-data-pid.html | 11 + tapsets/API-proc-mem-data.html | 11 + tapsets/API-proc-mem-rss-pid.html | 11 + tapsets/API-proc-mem-rss.html | 11 + tapsets/API-proc-mem-shr-pid.html | 11 + tapsets/API-proc-mem-shr.html | 11 + tapsets/API-proc-mem-size-pid.html | 11 + tapsets/API-proc-mem-size.html | 11 + tapsets/API-proc-mem-string-pid.html | 11 + tapsets/API-proc-mem-string.html | 11 + tapsets/API-proc-mem-txt-pid.html | 11 + tapsets/API-proc-mem-txt.html | 11 + tapsets/API-pstrace.html | 11 + tapsets/API-qs-done.html | 11 + tapsets/API-qs-run.html | 11 + tapsets/API-qs-wait.html | 10 + tapsets/API-qsq-blocked.html | 12 + tapsets/API-qsq-print.html | 17 + tapsets/API-qsq-service-time.html | 12 + tapsets/API-qsq-start.html | 11 + tapsets/API-qsq-throughput.html | 12 + tapsets/API-qsq-utilization.html | 12 + tapsets/API-qsq-wait-queue-length.html | 11 + tapsets/API-qsq-wait-time.html | 12 + tapsets/API-raise.html | 12 + tapsets/API-randint.html | 7 + tapsets/API-read-stopwatch-ms.html | 10 + tapsets/API-read-stopwatch-ns.html | 10 + tapsets/API-read-stopwatch-s.html | 10 + tapsets/API-read-stopwatch-us.html | 10 + tapsets/API-real-mount.html | 12 + tapsets/API-register.html | 42 + tapsets/API-registers-valid.html | 12 + tapsets/API-regparm.html | 17 + tapsets/API-remote-id.html | 14 + tapsets/API-remote-uri.html | 13 + tapsets/API-return-str.html | 16 + tapsets/API-returnstr.html | 16 + tapsets/API-returnval.html | 12 + tapsets/API-reverse-path-walk.html | 11 + tapsets/API-rlimit-from-str.html | 11 + tapsets/API-s32-arg.html | 10 + tapsets/API-s64-arg.html | 10 + tapsets/API-sa-flags-str.html | 7 + tapsets/API-sa-handler-str.html | 11 + tapsets/API-scheduler-balance.html | 7 + tapsets/API-scheduler-cpu-off.html | 13 + tapsets/API-scheduler-cpu-on.html | 11 + tapsets/API-scheduler-ctxswitch.html | 25 + .../API-scheduler-kthread-stop-return.html | 7 + tapsets/API-scheduler-kthread-stop.html | 7 + tapsets/API-scheduler-migrate.html | 15 + tapsets/API-scheduler-process-exit.html | 9 + tapsets/API-scheduler-process-fork.html | 9 + tapsets/API-scheduler-process-free.html | 9 + tapsets/API-scheduler-process-wait.html | 7 + tapsets/API-scheduler-signal-send.html | 9 + tapsets/API-scheduler-tick.html | 9 + tapsets/API-scheduler-wait-task.html | 9 + tapsets/API-scheduler-wakeup-new.html | 15 + tapsets/API-scheduler-wakeup.html | 15 + tapsets/API-scsi-iocompleted.html | 24 + tapsets/API-scsi-iodispatching.html | 27 + tapsets/API-scsi-iodone.html | 24 + tapsets/API-scsi-ioentry.html | 13 + tapsets/API-scsi-ioexecute.html | 28 + tapsets/API-scsi-set-state.html | 19 + tapsets/API-set-kernel-char.html | 13 + tapsets/API-set-kernel-int.html | 13 + tapsets/API-set-kernel-long.html | 13 + tapsets/API-set-kernel-pointer.html | 13 + tapsets/API-set-kernel-short.html | 13 + tapsets/API-set-kernel-string-n.html | 15 + tapsets/API-set-kernel-string.html | 13 + tapsets/API-sid.html | 11 + tapsets/API-signal-check-ignored-return.html | 7 + tapsets/API-signal-check-ignored.html | 11 + tapsets/API-signal-checkperm-return.html | 7 + tapsets/API-signal-checkperm.html | 19 + tapsets/API-signal-do-action-return.html | 7 + tapsets/API-signal-do-action.html | 19 + tapsets/API-signal-flush.html | 13 + tapsets/API-signal-force-segv-return.html | 7 + tapsets/API-signal-force-segv.html | 13 + tapsets/API-signal-handle-return.html | 9 + tapsets/API-signal-handle.html | 24 + tapsets/API-signal-pending-return.html | 7 + tapsets/API-signal-pending.html | 14 + tapsets/API-signal-procmask-return.html | 7 + tapsets/API-signal-procmask.html | 19 + tapsets/API-signal-send-return.html | 44 + tapsets/API-signal-send-sig-queue-return.html | 7 + tapsets/API-signal-send-sig-queue.html | 15 + tapsets/API-signal-send.html | 26 + tapsets/API-signal-str.html | 7 + tapsets/API-signal-sys-tgkill-return.html | 7 + tapsets/API-signal-sys-tgkill.html | 21 + tapsets/API-signal-sys-tkill.html | 20 + tapsets/API-signal-syskill-return.html | 5 + tapsets/API-signal-syskill.html | 15 + tapsets/API-signal-systkill-return.html | 7 + tapsets/API-signal-wakeup.html | 15 + tapsets/API-sigset-mask-str.html | 7 + tapsets/API-sock-fam-num2str.html | 7 + tapsets/API-sock-fam-str2num.html | 7 + tapsets/API-sock-prot-num2str.html | 7 + tapsets/API-sock-prot-str2num.html | 7 + tapsets/API-sock-state-num2str.html | 7 + tapsets/API-sock-state-str2num.html | 7 + tapsets/API-socket-aio-read-return.html | 24 + tapsets/API-socket-aio-read.html | 22 + tapsets/API-socket-aio-write-return.html | 24 + tapsets/API-socket-aio-write.html | 22 + tapsets/API-socket-close-return.html | 9 + tapsets/API-socket-close.html | 19 + tapsets/API-socket-create-return.html | 21 + tapsets/API-socket-create.html | 17 + tapsets/API-socket-readv-return.html | 24 + tapsets/API-socket-readv.html | 22 + tapsets/API-socket-receive.html | 21 + tapsets/API-socket-recvmsg-return.html | 24 + tapsets/API-socket-recvmsg.html | 22 + tapsets/API-socket-send.html | 21 + tapsets/API-socket-sendmsg-return.html | 24 + tapsets/API-socket-sendmsg.html | 22 + tapsets/API-socket-writev-return.html | 24 + tapsets/API-socket-writev.html | 22 + tapsets/API-softirq-entry.html | 11 + tapsets/API-softirq-exit.html | 11 + tapsets/API-speculate.html | 11 + tapsets/API-speculation.html | 15 + tapsets/API-sprint-backtrace.html | 21 + tapsets/API-sprint-loadavg.html | 10 + tapsets/API-sprint-stack.html | 23 + tapsets/API-sprint-syms.html | 22 + tapsets/API-sprint-ubacktrace.html | 25 + tapsets/API-sprint-ustack.html | 24 + tapsets/API-sprint-usyms.html | 22 + tapsets/API-stack-size.html | 9 + tapsets/API-stack-unused.html | 10 + tapsets/API-stack-used.html | 10 + tapsets/API-stack.html | 12 + tapsets/API-stap-cache-add-mod.html | 10 + tapsets/API-stap-cache-add-nss.html | 11 + tapsets/API-stap-cache-add-src.html | 10 + tapsets/API-stap-cache-clean.html | 7 + tapsets/API-stap-cache-get.html | 10 + tapsets/API-stap-pass0-end.html | 7 + tapsets/API-stap-pass0.html | 7 + tapsets/API-stap-pass1-end.html | 7 + tapsets/API-stap-pass1a.html | 8 + tapsets/API-stap-pass1b.html | 7 + tapsets/API-stap-pass2-end.html | 7 + tapsets/API-stap-pass2.html | 8 + tapsets/API-stap-pass3-end.html | 7 + tapsets/API-stap-pass3.html | 8 + tapsets/API-stap-pass4-end.html | 7 + tapsets/API-stap-pass4.html | 8 + tapsets/API-stap-pass5-end.html | 7 + tapsets/API-stap-pass5.html | 8 + tapsets/API-stap-pass6-end.html | 7 + tapsets/API-stap-pass6.html | 8 + tapsets/API-stap-system-return.html | 8 + tapsets/API-stap-system-spawn.html | 9 + tapsets/API-stap-system.html | 7 + .../API-stapio-receive-control-message.html | 11 + tapsets/API-staprun-insert-module.html | 7 + tapsets/API-staprun-remove-module.html | 7 + tapsets/API-staprun-send-control-message.html | 11 + tapsets/API-start-stopwatch.html | 10 + tapsets/API-stop-stopwatch.html | 10 + tapsets/API-stp-pid.html | 12 + tapsets/API-str-replace.html | 14 + tapsets/API-stringat.html | 13 + tapsets/API-strlen.html | 10 + tapsets/API-strtol.html | 12 + tapsets/API-substr.html | 16 + tapsets/API-sunrpc-clnt-bind-new-program.html | 17 + tapsets/API-sunrpc-clnt-call-async.html | 25 + tapsets/API-sunrpc-clnt-call-sync.html | 25 + tapsets/API-sunrpc-clnt-clone-client.html | 17 + tapsets/API-sunrpc-clnt-create-client.html | 17 + tapsets/API-sunrpc-clnt-restart-call.html | 17 + tapsets/API-sunrpc-clnt-shutdown-client.html | 39 + tapsets/API-sunrpc-sched-delay.html | 17 + tapsets/API-sunrpc-sched-execute.html | 15 + tapsets/API-sunrpc-sched-new-task.html | 13 + tapsets/API-sunrpc-sched-release-task.html | 16 + tapsets/API-sunrpc-svc-create.html | 11 + tapsets/API-sunrpc-svc-destroy.html | 21 + tapsets/API-sunrpc-svc-drop.html | 17 + tapsets/API-sunrpc-svc-process.html | 21 + tapsets/API-sunrpc-svc-recv.html | 11 + tapsets/API-sunrpc-svc-register.html | 15 + tapsets/API-sunrpc-svc-send.html | 17 + tapsets/API-symdata.html | 15 + tapsets/API-symname.html | 11 + tapsets/API-system.html | 12 + tapsets/API-target-set-pid.html | 11 + tapsets/API-target-set-report.html | 10 + tapsets/API-target.html | 20 + tapsets/API-task-ancestry.html | 13 + tapsets/API-task-backtrace.html | 12 + tapsets/API-task-cpu.html | 9 + tapsets/API-task-current.html | 11 + tapsets/API-task-dentry-path.html | 16 + tapsets/API-task-egid.html | 9 + tapsets/API-task-euid.html | 9 + tapsets/API-task-execname.html | 9 + tapsets/API-task-gid.html | 9 + tapsets/API-task-max-file-handles.html | 9 + tapsets/API-task-nice.html | 9 + tapsets/API-task-open-file-handles.html | 9 + tapsets/API-task-parent.html | 11 + tapsets/API-task-pid.html | 9 + tapsets/API-task-prio.html | 9 + tapsets/API-task-start-time.html | 10 + tapsets/API-task-state.html | 11 + tapsets/API-task-stime-tid.html | 12 + tapsets/API-task-stime.html | 11 + tapsets/API-task-tid.html | 9 + tapsets/API-task-time-string-tid.html | 11 + tapsets/API-task-time-string.html | 11 + tapsets/API-task-uid.html | 9 + tapsets/API-task-utime-tid.html | 12 + tapsets/API-task-utime.html | 11 + tapsets/API-tcp-disconnect-return.html | 9 + tapsets/API-tcp-disconnect.html | 21 + tapsets/API-tcp-receive.html | 31 + tapsets/API-tcp-recvmsg-return.html | 19 + tapsets/API-tcp-recvmsg.html | 21 + tapsets/API-tcp-sendmsg-return.html | 9 + tapsets/API-tcp-sendmsg.html | 13 + tapsets/API-tcp-setsockopt-return.html | 9 + tapsets/API-tcp-setsockopt.html | 19 + tapsets/API-tcpmib-ActiveOpens.html | 12 + tapsets/API-tcpmib-AttemptFails.html | 12 + tapsets/API-tcpmib-CurrEstab.html | 12 + tapsets/API-tcpmib-EstabResets.html | 12 + tapsets/API-tcpmib-InSegs.html | 13 + tapsets/API-tcpmib-OutRsts.html | 12 + tapsets/API-tcpmib-OutSegs.html | 12 + tapsets/API-tcpmib-PassiveOpens.html | 12 + tapsets/API-tcpmib-RetransSegs.html | 12 + tapsets/API-tcpmib-filter-key.html | 15 + tapsets/API-tcpmib-get-state.html | 9 + tapsets/API-tcpmib-local-addr.html | 9 + tapsets/API-tcpmib-local-port.html | 9 + tapsets/API-tcpmib-remote-addr.html | 9 + tapsets/API-tcpmib-remote-port.html | 9 + tapsets/API-text-str.html | 12 + tapsets/API-text-strn.html | 17 + tapsets/API-thread-indent-depth.html | 14 + tapsets/API-thread-indent.html | 14 + tapsets/API-tid.html | 9 + tapsets/API-tokenize.html | 18 + tapsets/API-tty-init.html | 9 + tapsets/API-tty-ioctl.html | 9 + tapsets/API-tty-open.html | 15 + tapsets/API-tty-poll.html | 7 + tapsets/API-tty-read.html | 11 + tapsets/API-tty-receive.html | 17 + tapsets/API-tty-register.html | 11 + tapsets/API-tty-release.html | 15 + tapsets/API-tty-resize.html | 21 + tapsets/API-tty-unregister.html | 11 + tapsets/API-tty-write.html | 11 + tapsets/API-tz-ctime.html | 13 + tapsets/API-tz-gmtoff.html | 10 + tapsets/API-tz-name.html | 10 + tapsets/API-u-register.html | 10 + tapsets/API-u32-arg.html | 10 + tapsets/API-u64-arg.html | 10 + tapsets/API-uaddr.html | 14 + tapsets/API-ubacktrace.html | 18 + tapsets/API-ucallers.html | 16 + tapsets/API-udelay.html | 10 + tapsets/API-udp-disconnect-return.html | 19 + tapsets/API-udp-disconnect.html | 21 + tapsets/API-udp-recvmsg-return.html | 19 + tapsets/API-udp-recvmsg.html | 21 + tapsets/API-udp-sendmsg-return.html | 9 + tapsets/API-udp-sendmsg.html | 21 + tapsets/API-uid.html | 9 + tapsets/API-uint-arg.html | 10 + tapsets/API-ulong-arg.html | 11 + tapsets/API-ulonglong-arg.html | 10 + tapsets/API-umodname.html | 11 + tapsets/API-usecs-to-string.html | 12 + tapsets/API-user-char-warn.html | 11 + tapsets/API-user-char.html | 10 + tapsets/API-user-int-warn.html | 11 + tapsets/API-user-int.html | 10 + tapsets/API-user-int16.html | 10 + tapsets/API-user-int32.html | 10 + tapsets/API-user-int64.html | 10 + tapsets/API-user-int8.html | 10 + tapsets/API-user-long-warn.html | 13 + tapsets/API-user-long.html | 12 + tapsets/API-user-mode.html | 11 + tapsets/API-user-short-warn.html | 11 + tapsets/API-user-short.html | 10 + tapsets/API-user-string-n-quoted.html | 16 + tapsets/API-user-string-n-warn.html | 14 + tapsets/API-user-string-n.html | 13 + tapsets/API-user-string-n2-quoted.html | 19 + tapsets/API-user-string-n2.html | 16 + tapsets/API-user-string-quoted.html | 14 + tapsets/API-user-string-utf16.html | 11 + tapsets/API-user-string-utf32.html | 11 + tapsets/API-user-string-warn.html | 11 + tapsets/API-user-string.html | 11 + tapsets/API-user-string2-n-warn.html | 16 + tapsets/API-user-string2-utf16.html | 13 + tapsets/API-user-string2-utf32.html | 13 + tapsets/API-user-string2-warn.html | 14 + tapsets/API-user-string2.html | 13 + tapsets/API-user-uint16.html | 10 + tapsets/API-user-uint32.html | 10 + tapsets/API-user-uint64.html | 10 + tapsets/API-user-uint8.html | 10 + tapsets/API-user-ulong-warn.html | 13 + tapsets/API-user-ulong.html | 13 + tapsets/API-user-ushort-warn.html | 11 + tapsets/API-user-ushort.html | 10 + tapsets/API-usrdev2kerndev.html | 7 + tapsets/API-ustack.html | 12 + tapsets/API-usymdata.html | 15 + tapsets/API-usymname.html | 11 + tapsets/API-vm-brk.html | 11 + tapsets/API-vm-fault-contains.html | 9 + tapsets/API-vm-kfree.html | 11 + tapsets/API-vm-kmalloc-node.html | 19 + tapsets/API-vm-kmalloc.html | 19 + tapsets/API-vm-kmem-cache-alloc-node.html | 19 + tapsets/API-vm-kmem-cache-alloc.html | 19 + tapsets/API-vm-kmem-cache-free.html | 11 + tapsets/API-vm-mmap.html | 11 + tapsets/API-vm-munmap.html | 11 + tapsets/API-vm-oom-kill.html | 10 + tapsets/API-vm-pagefault-return.html | 11 + tapsets/API-vm-pagefault.html | 12 + tapsets/API-vm-write-shared-copy.html | 15 + tapsets/API-vm-write-shared.html | 13 + tapsets/API-warn.html | 11 + tapsets/API-workqueue-create.html | 7 + tapsets/API-workqueue-destroy.html | 5 + tapsets/API-workqueue-execute.html | 9 + tapsets/API-workqueue-insert.html | 9 + tapsets/ansi.stp.html | 35 + tapsets/context_stp.html | 211 +++ tapsets/conversions-guru.stp.html | 22 + tapsets/conversions.stp.html | 103 ++ tapsets/ctime.stp.html | 13 + tapsets/dentry.stp.html | 18 + tapsets/dev.stp.html | 12 + tapsets/errno.stp.html | 12 + tapsets/guru-delay.stp.html | 14 + tapsets/index.html | 1242 +++++++++++++++++ tapsets/introduction.html | 14 + tapsets/iosched.stp.html | 40 + tapsets/irq.stp.html | 21 + tapsets/kprocess.stp.html | 24 + tapsets/logging.stp.html | 16 + tapsets/memory_stp.html | 67 + tapsets/networking.stp.html | 140 ++ tapsets/nfsd.stp.html | 116 ++ tapsets/queue_stats.stp.html | 25 + tapsets/random.stp.html | 5 + tapsets/rlimit.stp.html | 7 + tapsets/sched.stp.html | 36 + tapsets/scsi.stp.html | 16 + tapsets/signal.stp.html | 70 + tapsets/snmp.stp.html | 79 ++ tapsets/socket.stp.html | 56 + tapsets/speculation.stp.html | 13 + tapsets/stap_staticmarkers.stp.html | 62 + tapsets/string.stp.html | 25 + tapsets/system.stp.html | 5 + tapsets/task_time_stp.html | 31 + tapsets/timestamp_stp.html | 51 + tapsets/tty.stp.html | 26 + tutorial.pdf | Bin 147621 -> 147620 bytes tutorial/About_this_document.html | 4 +- tutorial/images.pl | 74 +- tutorial/index.html | 2 +- tutorial/labels.pl | 38 +- tutorial/tutorial.html | 2 +- 700 files changed, 11316 insertions(+), 249 deletions(-) create mode 100644 tapsets/API-HZ.html create mode 100644 tapsets/API-MAJOR.html create mode 100644 tapsets/API-MINOR.html create mode 100644 tapsets/API-MKDEV.html create mode 100644 tapsets/API-addr-to-node.html create mode 100644 tapsets/API-addr.html create mode 100644 tapsets/API-ansi-clear-screen.html create mode 100644 tapsets/API-ansi-cursor-hide.html create mode 100644 tapsets/API-ansi-cursor-move.html create mode 100644 tapsets/API-ansi-cursor-restore.html create mode 100644 tapsets/API-ansi-cursor-save.html create mode 100644 tapsets/API-ansi-cursor-show.html create mode 100644 tapsets/API-ansi-new-line.html create mode 100644 tapsets/API-ansi-reset-color.html create mode 100644 tapsets/API-ansi-set-color.html create mode 100644 tapsets/API-ansi-set-color2.html create mode 100644 tapsets/API-ansi-set-color3.html create mode 100644 tapsets/API-asmlinkage.html create mode 100644 tapsets/API-atomic-long-read.html create mode 100644 tapsets/API-atomic-read.html create mode 100644 tapsets/API-backtrace.html create mode 100644 tapsets/API-bytes-to-string.html create mode 100644 tapsets/API-caller-addr.html create mode 100644 tapsets/API-caller.html create mode 100644 tapsets/API-callers.html create mode 100644 tapsets/API-cmdline-arg.html create mode 100644 tapsets/API-cmdline-args.html create mode 100644 tapsets/API-cmdline-str.html create mode 100644 tapsets/API-commit.html create mode 100644 tapsets/API-cpu-clock-ms.html create mode 100644 tapsets/API-cpu-clock-ns.html create mode 100644 tapsets/API-cpu-clock-s.html create mode 100644 tapsets/API-cpu-clock-us.html create mode 100644 tapsets/API-cpu.html create mode 100644 tapsets/API-cpuid.html create mode 100644 tapsets/API-cputime-to-msecs.html create mode 100644 tapsets/API-cputime-to-string.html create mode 100644 tapsets/API-cputime-to-usecs.html create mode 100644 tapsets/API-ctime.html create mode 100644 tapsets/API-d-name.html create mode 100644 tapsets/API-d-path.html create mode 100644 tapsets/API-delete-stopwatch.html create mode 100644 tapsets/API-discard.html create mode 100644 tapsets/API-egid.html create mode 100644 tapsets/API-env-var.html create mode 100644 tapsets/API-errno-str.html create mode 100644 tapsets/API-error.html create mode 100644 tapsets/API-euid.html create mode 100644 tapsets/API-execname.html create mode 100644 tapsets/API-exit.html create mode 100644 tapsets/API-fastcall.html create mode 100644 tapsets/API-format-ipaddr.html create mode 100644 tapsets/API-ftrace.html create mode 100644 tapsets/API-get-cycles.html create mode 100644 tapsets/API-get-loadavg-index.html create mode 100644 tapsets/API-get-sa-flags.html create mode 100644 tapsets/API-get-sa-handler.html create mode 100644 tapsets/API-gettimeofday-ms.html create mode 100644 tapsets/API-gettimeofday-ns.html create mode 100644 tapsets/API-gettimeofday-s.html create mode 100644 tapsets/API-gettimeofday-us.html create mode 100644 tapsets/API-gid.html create mode 100644 tapsets/API-htonl.html create mode 100644 tapsets/API-htonll.html create mode 100644 tapsets/API-htons.html create mode 100644 tapsets/API-indent-depth.html create mode 100644 tapsets/API-indent.html create mode 100644 tapsets/API-inet-get-ip-source.html create mode 100644 tapsets/API-inet-get-local-port.html create mode 100644 tapsets/API-inode-name.html create mode 100644 tapsets/API-inode-path.html create mode 100644 tapsets/API-int-arg.html create mode 100644 tapsets/API-ioblock-end.html create mode 100644 tapsets/API-ioblock-request.html create mode 100644 tapsets/API-ioblock-trace-bounce.html create mode 100644 tapsets/API-ioblock-trace-end.html create mode 100644 tapsets/API-ioblock-trace-request.html create mode 100644 tapsets/API-ioscheduler-elv-add-request-kp.html create mode 100644 tapsets/API-ioscheduler-elv-add-request-tp.html create mode 100644 tapsets/API-ioscheduler-elv-add-request.html create mode 100644 tapsets/API-ioscheduler-elv-completed-request.html create mode 100644 tapsets/API-ioscheduler-elv-next-request-return.html create mode 100644 tapsets/API-ioscheduler-elv-next-request.html create mode 100644 tapsets/API-ioscheduler-trace-elv-abort-request.html create mode 100644 tapsets/API-ioscheduler-trace-elv-completed-request.html create mode 100644 tapsets/API-ioscheduler-trace-elv-issue-request.html create mode 100644 tapsets/API-ioscheduler-trace-elv-requeue-request.html create mode 100644 tapsets/API-ioscheduler-trace-plug.html create mode 100644 tapsets/API-ioscheduler-trace-unplug-io.html create mode 100644 tapsets/API-ioscheduler-trace-unplug-timer.html create mode 100644 tapsets/API-ip-ntop.html create mode 100644 tapsets/API-ipmib-ForwDatagrams.html create mode 100644 tapsets/API-ipmib-FragFails.html create mode 100644 tapsets/API-ipmib-FragOKs.html create mode 100644 tapsets/API-ipmib-InAddrErrors.html create mode 100644 tapsets/API-ipmib-InDiscards.html create mode 100644 tapsets/API-ipmib-InNoRoutes.html create mode 100644 tapsets/API-ipmib-InReceives.html create mode 100644 tapsets/API-ipmib-InUnknownProtos.html create mode 100644 tapsets/API-ipmib-OutRequests.html create mode 100644 tapsets/API-ipmib-ReasmReqds.html create mode 100644 tapsets/API-ipmib-ReasmTimeout.html create mode 100644 tapsets/API-ipmib-filter-key.html create mode 100644 tapsets/API-ipmib-get-proto.html create mode 100644 tapsets/API-ipmib-local-addr.html create mode 100644 tapsets/API-ipmib-remote-addr.html create mode 100644 tapsets/API-ipmib-tcp-local-port.html create mode 100644 tapsets/API-ipmib-tcp-remote-port.html create mode 100644 tapsets/API-irq-handler-entry.html create mode 100644 tapsets/API-irq-handler-exit.html create mode 100644 tapsets/API-is-myproc.html create mode 100644 tapsets/API-is-return.html create mode 100644 tapsets/API-is-sig-blocked.html create mode 100644 tapsets/API-isdigit.html create mode 100644 tapsets/API-isinstr.html create mode 100644 tapsets/API-jiffies.html create mode 100644 tapsets/API-kernel-char.html create mode 100644 tapsets/API-kernel-int.html create mode 100644 tapsets/API-kernel-long.html create mode 100644 tapsets/API-kernel-pointer.html create mode 100644 tapsets/API-kernel-short.html create mode 100644 tapsets/API-kernel-string-n.html create mode 100644 tapsets/API-kernel-string-utf16.html create mode 100644 tapsets/API-kernel-string-utf32.html create mode 100644 tapsets/API-kernel-string.html create mode 100644 tapsets/API-kernel-string2-utf16.html create mode 100644 tapsets/API-kernel-string2-utf32.html create mode 100644 tapsets/API-kernel-string2.html create mode 100644 tapsets/API-kprocess-create.html create mode 100644 tapsets/API-kprocess-exec-complete.html create mode 100644 tapsets/API-kprocess-exec.html create mode 100644 tapsets/API-kprocess-exit.html create mode 100644 tapsets/API-kprocess-release.html create mode 100644 tapsets/API-kprocess-start.html create mode 100644 tapsets/API-linuxmib-DelayedACKs.html create mode 100644 tapsets/API-linuxmib-ListenDrops.html create mode 100644 tapsets/API-linuxmib-ListenOverflows.html create mode 100644 tapsets/API-linuxmib-TCPMemoryPressures.html create mode 100644 tapsets/API-linuxmib-filter-key.html create mode 100644 tapsets/API-local-clock-ms.html create mode 100644 tapsets/API-local-clock-ns.html create mode 100644 tapsets/API-local-clock-s.html create mode 100644 tapsets/API-local-clock-us.html create mode 100644 tapsets/API-log.html create mode 100644 tapsets/API-long-arg.html create mode 100644 tapsets/API-longlong-arg.html create mode 100644 tapsets/API-mdelay.html create mode 100644 tapsets/API-mem-page-size.html create mode 100644 tapsets/API-modname.html create mode 100644 tapsets/API-module-name.html create mode 100644 tapsets/API-msecs-to-string.html create mode 100644 tapsets/API-netdev-change-mac.html create mode 100644 tapsets/API-netdev-change-mtu.html create mode 100644 tapsets/API-netdev-change-rx-flag.html create mode 100644 tapsets/API-netdev-close.html create mode 100644 tapsets/API-netdev-get-stats.html create mode 100644 tapsets/API-netdev-hard-transmit.html create mode 100644 tapsets/API-netdev-ioctl.html create mode 100644 tapsets/API-netdev-open.html create mode 100644 tapsets/API-netdev-receive.html create mode 100644 tapsets/API-netdev-register.html create mode 100644 tapsets/API-netdev-rx.html create mode 100644 tapsets/API-netdev-set-promiscuity.html create mode 100644 tapsets/API-netdev-transmit.html create mode 100644 tapsets/API-netdev-unregister.html create mode 100644 tapsets/API-netfilter-arp-forward.html create mode 100644 tapsets/API-netfilter-arp-in.html create mode 100644 tapsets/API-netfilter-arp-out.html create mode 100644 tapsets/API-netfilter-bridge-forward.html create mode 100644 tapsets/API-netfilter-bridge-local-in.html create mode 100644 tapsets/API-netfilter-bridge-local-out.html create mode 100644 tapsets/API-netfilter-bridge-post-routing.html create mode 100644 tapsets/API-netfilter-bridge-pre-routing.html create mode 100644 tapsets/API-netfilter-ip-forward.html create mode 100644 tapsets/API-netfilter-ip-local-in.html create mode 100644 tapsets/API-netfilter-ip-local-out.html create mode 100644 tapsets/API-netfilter-ip-post-routing.html create mode 100644 tapsets/API-netfilter-ip-pre-routing.html create mode 100644 tapsets/API-nfs-aop-readpage.html create mode 100644 tapsets/API-nfs-aop-readpages.html create mode 100644 tapsets/API-nfs-aop-release-page.html create mode 100644 tapsets/API-nfs-aop-set-page-dirty.html create mode 100644 tapsets/API-nfs-aop-write-begin.html create mode 100644 tapsets/API-nfs-aop-write-end.html create mode 100644 tapsets/API-nfs-aop-writepage.html create mode 100644 tapsets/API-nfs-aop-writepages.html create mode 100644 tapsets/API-nfs-fop-aio-read.html create mode 100644 tapsets/API-nfs-fop-aio-write.html create mode 100644 tapsets/API-nfs-fop-check-flags.html create mode 100644 tapsets/API-nfs-fop-flush.html create mode 100644 tapsets/API-nfs-fop-fsync.html create mode 100644 tapsets/API-nfs-fop-llseek.html create mode 100644 tapsets/API-nfs-fop-lock.html create mode 100644 tapsets/API-nfs-fop-mmap.html create mode 100644 tapsets/API-nfs-fop-open.html create mode 100644 tapsets/API-nfs-fop-read.html create mode 100644 tapsets/API-nfs-fop-release.html create mode 100644 tapsets/API-nfs-fop-sendfile.html create mode 100644 tapsets/API-nfs-fop-write.html create mode 100644 tapsets/API-nfs-proc-commit-done.html create mode 100644 tapsets/API-nfs-proc-commit-setup.html create mode 100644 tapsets/API-nfs-proc-commit.html create mode 100644 tapsets/API-nfs-proc-create.html create mode 100644 tapsets/API-nfs-proc-handle-exception.html create mode 100644 tapsets/API-nfs-proc-lookup.html create mode 100644 tapsets/API-nfs-proc-open.html create mode 100644 tapsets/API-nfs-proc-read-done.html create mode 100644 tapsets/API-nfs-proc-read-setup.html create mode 100644 tapsets/API-nfs-proc-read.html create mode 100644 tapsets/API-nfs-proc-release.html create mode 100644 tapsets/API-nfs-proc-remove.html create mode 100644 tapsets/API-nfs-proc-rename.html create mode 100644 tapsets/API-nfs-proc-write-done.html create mode 100644 tapsets/API-nfs-proc-write-setup.html create mode 100644 tapsets/API-nfs-proc-write.html create mode 100644 tapsets/API-nfsd-close.html create mode 100644 tapsets/API-nfsd-commit.html create mode 100644 tapsets/API-nfsd-create.html create mode 100644 tapsets/API-nfsd-createv3.html create mode 100644 tapsets/API-nfsd-dispatch.html create mode 100644 tapsets/API-nfsd-lookup.html create mode 100644 tapsets/API-nfsd-open.html create mode 100644 tapsets/API-nfsd-proc-commit.html create mode 100644 tapsets/API-nfsd-proc-create.html create mode 100644 tapsets/API-nfsd-proc-lookup.html create mode 100644 tapsets/API-nfsd-proc-read.html create mode 100644 tapsets/API-nfsd-proc-remove.html create mode 100644 tapsets/API-nfsd-proc-rename.html create mode 100644 tapsets/API-nfsd-proc-write.html create mode 100644 tapsets/API-nfsd-read.html create mode 100644 tapsets/API-nfsd-rename.html create mode 100644 tapsets/API-nfsd-unlink.html create mode 100644 tapsets/API-nfsd-write.html create mode 100644 tapsets/API-nfsderror.html create mode 100644 tapsets/API-nsecs-to-string.html create mode 100644 tapsets/API-ntohl.html create mode 100644 tapsets/API-ntohll.html create mode 100644 tapsets/API-ntohs.html create mode 100644 tapsets/API-pages-to-string.html create mode 100644 tapsets/API-panic.html create mode 100644 tapsets/API-pexecname.html create mode 100644 tapsets/API-pgrp.html create mode 100644 tapsets/API-pid.html create mode 100644 tapsets/API-pid2execname.html create mode 100644 tapsets/API-pid2task.html create mode 100644 tapsets/API-pn.html create mode 100644 tapsets/API-pnlabel.html create mode 100644 tapsets/API-pointer-arg.html create mode 100644 tapsets/API-pp.html create mode 100644 tapsets/API-ppfunc.html create mode 100644 tapsets/API-ppid.html create mode 100644 tapsets/API-print-backtrace.html create mode 100644 tapsets/API-print-regs.html create mode 100644 tapsets/API-print-stack.html create mode 100644 tapsets/API-print-syms.html create mode 100644 tapsets/API-print-ubacktrace-brief.html create mode 100644 tapsets/API-print-ubacktrace.html create mode 100644 tapsets/API-print-ustack.html create mode 100644 tapsets/API-print-usyms.html create mode 100644 tapsets/API-printk.html create mode 100644 tapsets/API-probe-type.html create mode 100644 tapsets/API-probefunc.html create mode 100644 tapsets/API-probemod.html create mode 100644 tapsets/API-proc-mem-data-pid.html create mode 100644 tapsets/API-proc-mem-data.html create mode 100644 tapsets/API-proc-mem-rss-pid.html create mode 100644 tapsets/API-proc-mem-rss.html create mode 100644 tapsets/API-proc-mem-shr-pid.html create mode 100644 tapsets/API-proc-mem-shr.html create mode 100644 tapsets/API-proc-mem-size-pid.html create mode 100644 tapsets/API-proc-mem-size.html create mode 100644 tapsets/API-proc-mem-string-pid.html create mode 100644 tapsets/API-proc-mem-string.html create mode 100644 tapsets/API-proc-mem-txt-pid.html create mode 100644 tapsets/API-proc-mem-txt.html create mode 100644 tapsets/API-pstrace.html create mode 100644 tapsets/API-qs-done.html create mode 100644 tapsets/API-qs-run.html create mode 100644 tapsets/API-qs-wait.html create mode 100644 tapsets/API-qsq-blocked.html create mode 100644 tapsets/API-qsq-print.html create mode 100644 tapsets/API-qsq-service-time.html create mode 100644 tapsets/API-qsq-start.html create mode 100644 tapsets/API-qsq-throughput.html create mode 100644 tapsets/API-qsq-utilization.html create mode 100644 tapsets/API-qsq-wait-queue-length.html create mode 100644 tapsets/API-qsq-wait-time.html create mode 100644 tapsets/API-raise.html create mode 100644 tapsets/API-randint.html create mode 100644 tapsets/API-read-stopwatch-ms.html create mode 100644 tapsets/API-read-stopwatch-ns.html create mode 100644 tapsets/API-read-stopwatch-s.html create mode 100644 tapsets/API-read-stopwatch-us.html create mode 100644 tapsets/API-real-mount.html create mode 100644 tapsets/API-register.html create mode 100644 tapsets/API-registers-valid.html create mode 100644 tapsets/API-regparm.html create mode 100644 tapsets/API-remote-id.html create mode 100644 tapsets/API-remote-uri.html create mode 100644 tapsets/API-return-str.html create mode 100644 tapsets/API-returnstr.html create mode 100644 tapsets/API-returnval.html create mode 100644 tapsets/API-reverse-path-walk.html create mode 100644 tapsets/API-rlimit-from-str.html create mode 100644 tapsets/API-s32-arg.html create mode 100644 tapsets/API-s64-arg.html create mode 100644 tapsets/API-sa-flags-str.html create mode 100644 tapsets/API-sa-handler-str.html create mode 100644 tapsets/API-scheduler-balance.html create mode 100644 tapsets/API-scheduler-cpu-off.html create mode 100644 tapsets/API-scheduler-cpu-on.html create mode 100644 tapsets/API-scheduler-ctxswitch.html create mode 100644 tapsets/API-scheduler-kthread-stop-return.html create mode 100644 tapsets/API-scheduler-kthread-stop.html create mode 100644 tapsets/API-scheduler-migrate.html create mode 100644 tapsets/API-scheduler-process-exit.html create mode 100644 tapsets/API-scheduler-process-fork.html create mode 100644 tapsets/API-scheduler-process-free.html create mode 100644 tapsets/API-scheduler-process-wait.html create mode 100644 tapsets/API-scheduler-signal-send.html create mode 100644 tapsets/API-scheduler-tick.html create mode 100644 tapsets/API-scheduler-wait-task.html create mode 100644 tapsets/API-scheduler-wakeup-new.html create mode 100644 tapsets/API-scheduler-wakeup.html create mode 100644 tapsets/API-scsi-iocompleted.html create mode 100644 tapsets/API-scsi-iodispatching.html create mode 100644 tapsets/API-scsi-iodone.html create mode 100644 tapsets/API-scsi-ioentry.html create mode 100644 tapsets/API-scsi-ioexecute.html create mode 100644 tapsets/API-scsi-set-state.html create mode 100644 tapsets/API-set-kernel-char.html create mode 100644 tapsets/API-set-kernel-int.html create mode 100644 tapsets/API-set-kernel-long.html create mode 100644 tapsets/API-set-kernel-pointer.html create mode 100644 tapsets/API-set-kernel-short.html create mode 100644 tapsets/API-set-kernel-string-n.html create mode 100644 tapsets/API-set-kernel-string.html create mode 100644 tapsets/API-sid.html create mode 100644 tapsets/API-signal-check-ignored-return.html create mode 100644 tapsets/API-signal-check-ignored.html create mode 100644 tapsets/API-signal-checkperm-return.html create mode 100644 tapsets/API-signal-checkperm.html create mode 100644 tapsets/API-signal-do-action-return.html create mode 100644 tapsets/API-signal-do-action.html create mode 100644 tapsets/API-signal-flush.html create mode 100644 tapsets/API-signal-force-segv-return.html create mode 100644 tapsets/API-signal-force-segv.html create mode 100644 tapsets/API-signal-handle-return.html create mode 100644 tapsets/API-signal-handle.html create mode 100644 tapsets/API-signal-pending-return.html create mode 100644 tapsets/API-signal-pending.html create mode 100644 tapsets/API-signal-procmask-return.html create mode 100644 tapsets/API-signal-procmask.html create mode 100644 tapsets/API-signal-send-return.html create mode 100644 tapsets/API-signal-send-sig-queue-return.html create mode 100644 tapsets/API-signal-send-sig-queue.html create mode 100644 tapsets/API-signal-send.html create mode 100644 tapsets/API-signal-str.html create mode 100644 tapsets/API-signal-sys-tgkill-return.html create mode 100644 tapsets/API-signal-sys-tgkill.html create mode 100644 tapsets/API-signal-sys-tkill.html create mode 100644 tapsets/API-signal-syskill-return.html create mode 100644 tapsets/API-signal-syskill.html create mode 100644 tapsets/API-signal-systkill-return.html create mode 100644 tapsets/API-signal-wakeup.html create mode 100644 tapsets/API-sigset-mask-str.html create mode 100644 tapsets/API-sock-fam-num2str.html create mode 100644 tapsets/API-sock-fam-str2num.html create mode 100644 tapsets/API-sock-prot-num2str.html create mode 100644 tapsets/API-sock-prot-str2num.html create mode 100644 tapsets/API-sock-state-num2str.html create mode 100644 tapsets/API-sock-state-str2num.html create mode 100644 tapsets/API-socket-aio-read-return.html create mode 100644 tapsets/API-socket-aio-read.html create mode 100644 tapsets/API-socket-aio-write-return.html create mode 100644 tapsets/API-socket-aio-write.html create mode 100644 tapsets/API-socket-close-return.html create mode 100644 tapsets/API-socket-close.html create mode 100644 tapsets/API-socket-create-return.html create mode 100644 tapsets/API-socket-create.html create mode 100644 tapsets/API-socket-readv-return.html create mode 100644 tapsets/API-socket-readv.html create mode 100644 tapsets/API-socket-receive.html create mode 100644 tapsets/API-socket-recvmsg-return.html create mode 100644 tapsets/API-socket-recvmsg.html create mode 100644 tapsets/API-socket-send.html create mode 100644 tapsets/API-socket-sendmsg-return.html create mode 100644 tapsets/API-socket-sendmsg.html create mode 100644 tapsets/API-socket-writev-return.html create mode 100644 tapsets/API-socket-writev.html create mode 100644 tapsets/API-softirq-entry.html create mode 100644 tapsets/API-softirq-exit.html create mode 100644 tapsets/API-speculate.html create mode 100644 tapsets/API-speculation.html create mode 100644 tapsets/API-sprint-backtrace.html create mode 100644 tapsets/API-sprint-loadavg.html create mode 100644 tapsets/API-sprint-stack.html create mode 100644 tapsets/API-sprint-syms.html create mode 100644 tapsets/API-sprint-ubacktrace.html create mode 100644 tapsets/API-sprint-ustack.html create mode 100644 tapsets/API-sprint-usyms.html create mode 100644 tapsets/API-stack-size.html create mode 100644 tapsets/API-stack-unused.html create mode 100644 tapsets/API-stack-used.html create mode 100644 tapsets/API-stack.html create mode 100644 tapsets/API-stap-cache-add-mod.html create mode 100644 tapsets/API-stap-cache-add-nss.html create mode 100644 tapsets/API-stap-cache-add-src.html create mode 100644 tapsets/API-stap-cache-clean.html create mode 100644 tapsets/API-stap-cache-get.html create mode 100644 tapsets/API-stap-pass0-end.html create mode 100644 tapsets/API-stap-pass0.html create mode 100644 tapsets/API-stap-pass1-end.html create mode 100644 tapsets/API-stap-pass1a.html create mode 100644 tapsets/API-stap-pass1b.html create mode 100644 tapsets/API-stap-pass2-end.html create mode 100644 tapsets/API-stap-pass2.html create mode 100644 tapsets/API-stap-pass3-end.html create mode 100644 tapsets/API-stap-pass3.html create mode 100644 tapsets/API-stap-pass4-end.html create mode 100644 tapsets/API-stap-pass4.html create mode 100644 tapsets/API-stap-pass5-end.html create mode 100644 tapsets/API-stap-pass5.html create mode 100644 tapsets/API-stap-pass6-end.html create mode 100644 tapsets/API-stap-pass6.html create mode 100644 tapsets/API-stap-system-return.html create mode 100644 tapsets/API-stap-system-spawn.html create mode 100644 tapsets/API-stap-system.html create mode 100644 tapsets/API-stapio-receive-control-message.html create mode 100644 tapsets/API-staprun-insert-module.html create mode 100644 tapsets/API-staprun-remove-module.html create mode 100644 tapsets/API-staprun-send-control-message.html create mode 100644 tapsets/API-start-stopwatch.html create mode 100644 tapsets/API-stop-stopwatch.html create mode 100644 tapsets/API-stp-pid.html create mode 100644 tapsets/API-str-replace.html create mode 100644 tapsets/API-stringat.html create mode 100644 tapsets/API-strlen.html create mode 100644 tapsets/API-strtol.html create mode 100644 tapsets/API-substr.html create mode 100644 tapsets/API-sunrpc-clnt-bind-new-program.html create mode 100644 tapsets/API-sunrpc-clnt-call-async.html create mode 100644 tapsets/API-sunrpc-clnt-call-sync.html create mode 100644 tapsets/API-sunrpc-clnt-clone-client.html create mode 100644 tapsets/API-sunrpc-clnt-create-client.html create mode 100644 tapsets/API-sunrpc-clnt-restart-call.html create mode 100644 tapsets/API-sunrpc-clnt-shutdown-client.html create mode 100644 tapsets/API-sunrpc-sched-delay.html create mode 100644 tapsets/API-sunrpc-sched-execute.html create mode 100644 tapsets/API-sunrpc-sched-new-task.html create mode 100644 tapsets/API-sunrpc-sched-release-task.html create mode 100644 tapsets/API-sunrpc-svc-create.html create mode 100644 tapsets/API-sunrpc-svc-destroy.html create mode 100644 tapsets/API-sunrpc-svc-drop.html create mode 100644 tapsets/API-sunrpc-svc-process.html create mode 100644 tapsets/API-sunrpc-svc-recv.html create mode 100644 tapsets/API-sunrpc-svc-register.html create mode 100644 tapsets/API-sunrpc-svc-send.html create mode 100644 tapsets/API-symdata.html create mode 100644 tapsets/API-symname.html create mode 100644 tapsets/API-system.html create mode 100644 tapsets/API-target-set-pid.html create mode 100644 tapsets/API-target-set-report.html create mode 100644 tapsets/API-target.html create mode 100644 tapsets/API-task-ancestry.html create mode 100644 tapsets/API-task-backtrace.html create mode 100644 tapsets/API-task-cpu.html create mode 100644 tapsets/API-task-current.html create mode 100644 tapsets/API-task-dentry-path.html create mode 100644 tapsets/API-task-egid.html create mode 100644 tapsets/API-task-euid.html create mode 100644 tapsets/API-task-execname.html create mode 100644 tapsets/API-task-gid.html create mode 100644 tapsets/API-task-max-file-handles.html create mode 100644 tapsets/API-task-nice.html create mode 100644 tapsets/API-task-open-file-handles.html create mode 100644 tapsets/API-task-parent.html create mode 100644 tapsets/API-task-pid.html create mode 100644 tapsets/API-task-prio.html create mode 100644 tapsets/API-task-start-time.html create mode 100644 tapsets/API-task-state.html create mode 100644 tapsets/API-task-stime-tid.html create mode 100644 tapsets/API-task-stime.html create mode 100644 tapsets/API-task-tid.html create mode 100644 tapsets/API-task-time-string-tid.html create mode 100644 tapsets/API-task-time-string.html create mode 100644 tapsets/API-task-uid.html create mode 100644 tapsets/API-task-utime-tid.html create mode 100644 tapsets/API-task-utime.html create mode 100644 tapsets/API-tcp-disconnect-return.html create mode 100644 tapsets/API-tcp-disconnect.html create mode 100644 tapsets/API-tcp-receive.html create mode 100644 tapsets/API-tcp-recvmsg-return.html create mode 100644 tapsets/API-tcp-recvmsg.html create mode 100644 tapsets/API-tcp-sendmsg-return.html create mode 100644 tapsets/API-tcp-sendmsg.html create mode 100644 tapsets/API-tcp-setsockopt-return.html create mode 100644 tapsets/API-tcp-setsockopt.html create mode 100644 tapsets/API-tcpmib-ActiveOpens.html create mode 100644 tapsets/API-tcpmib-AttemptFails.html create mode 100644 tapsets/API-tcpmib-CurrEstab.html create mode 100644 tapsets/API-tcpmib-EstabResets.html create mode 100644 tapsets/API-tcpmib-InSegs.html create mode 100644 tapsets/API-tcpmib-OutRsts.html create mode 100644 tapsets/API-tcpmib-OutSegs.html create mode 100644 tapsets/API-tcpmib-PassiveOpens.html create mode 100644 tapsets/API-tcpmib-RetransSegs.html create mode 100644 tapsets/API-tcpmib-filter-key.html create mode 100644 tapsets/API-tcpmib-get-state.html create mode 100644 tapsets/API-tcpmib-local-addr.html create mode 100644 tapsets/API-tcpmib-local-port.html create mode 100644 tapsets/API-tcpmib-remote-addr.html create mode 100644 tapsets/API-tcpmib-remote-port.html create mode 100644 tapsets/API-text-str.html create mode 100644 tapsets/API-text-strn.html create mode 100644 tapsets/API-thread-indent-depth.html create mode 100644 tapsets/API-thread-indent.html create mode 100644 tapsets/API-tid.html create mode 100644 tapsets/API-tokenize.html create mode 100644 tapsets/API-tty-init.html create mode 100644 tapsets/API-tty-ioctl.html create mode 100644 tapsets/API-tty-open.html create mode 100644 tapsets/API-tty-poll.html create mode 100644 tapsets/API-tty-read.html create mode 100644 tapsets/API-tty-receive.html create mode 100644 tapsets/API-tty-register.html create mode 100644 tapsets/API-tty-release.html create mode 100644 tapsets/API-tty-resize.html create mode 100644 tapsets/API-tty-unregister.html create mode 100644 tapsets/API-tty-write.html create mode 100644 tapsets/API-tz-ctime.html create mode 100644 tapsets/API-tz-gmtoff.html create mode 100644 tapsets/API-tz-name.html create mode 100644 tapsets/API-u-register.html create mode 100644 tapsets/API-u32-arg.html create mode 100644 tapsets/API-u64-arg.html create mode 100644 tapsets/API-uaddr.html create mode 100644 tapsets/API-ubacktrace.html create mode 100644 tapsets/API-ucallers.html create mode 100644 tapsets/API-udelay.html create mode 100644 tapsets/API-udp-disconnect-return.html create mode 100644 tapsets/API-udp-disconnect.html create mode 100644 tapsets/API-udp-recvmsg-return.html create mode 100644 tapsets/API-udp-recvmsg.html create mode 100644 tapsets/API-udp-sendmsg-return.html create mode 100644 tapsets/API-udp-sendmsg.html create mode 100644 tapsets/API-uid.html create mode 100644 tapsets/API-uint-arg.html create mode 100644 tapsets/API-ulong-arg.html create mode 100644 tapsets/API-ulonglong-arg.html create mode 100644 tapsets/API-umodname.html create mode 100644 tapsets/API-usecs-to-string.html create mode 100644 tapsets/API-user-char-warn.html create mode 100644 tapsets/API-user-char.html create mode 100644 tapsets/API-user-int-warn.html create mode 100644 tapsets/API-user-int.html create mode 100644 tapsets/API-user-int16.html create mode 100644 tapsets/API-user-int32.html create mode 100644 tapsets/API-user-int64.html create mode 100644 tapsets/API-user-int8.html create mode 100644 tapsets/API-user-long-warn.html create mode 100644 tapsets/API-user-long.html create mode 100644 tapsets/API-user-mode.html create mode 100644 tapsets/API-user-short-warn.html create mode 100644 tapsets/API-user-short.html create mode 100644 tapsets/API-user-string-n-quoted.html create mode 100644 tapsets/API-user-string-n-warn.html create mode 100644 tapsets/API-user-string-n.html create mode 100644 tapsets/API-user-string-n2-quoted.html create mode 100644 tapsets/API-user-string-n2.html create mode 100644 tapsets/API-user-string-quoted.html create mode 100644 tapsets/API-user-string-utf16.html create mode 100644 tapsets/API-user-string-utf32.html create mode 100644 tapsets/API-user-string-warn.html create mode 100644 tapsets/API-user-string.html create mode 100644 tapsets/API-user-string2-n-warn.html create mode 100644 tapsets/API-user-string2-utf16.html create mode 100644 tapsets/API-user-string2-utf32.html create mode 100644 tapsets/API-user-string2-warn.html create mode 100644 tapsets/API-user-string2.html create mode 100644 tapsets/API-user-uint16.html create mode 100644 tapsets/API-user-uint32.html create mode 100644 tapsets/API-user-uint64.html create mode 100644 tapsets/API-user-uint8.html create mode 100644 tapsets/API-user-ulong-warn.html create mode 100644 tapsets/API-user-ulong.html create mode 100644 tapsets/API-user-ushort-warn.html create mode 100644 tapsets/API-user-ushort.html create mode 100644 tapsets/API-usrdev2kerndev.html create mode 100644 tapsets/API-ustack.html create mode 100644 tapsets/API-usymdata.html create mode 100644 tapsets/API-usymname.html create mode 100644 tapsets/API-vm-brk.html create mode 100644 tapsets/API-vm-fault-contains.html create mode 100644 tapsets/API-vm-kfree.html create mode 100644 tapsets/API-vm-kmalloc-node.html create mode 100644 tapsets/API-vm-kmalloc.html create mode 100644 tapsets/API-vm-kmem-cache-alloc-node.html create mode 100644 tapsets/API-vm-kmem-cache-alloc.html create mode 100644 tapsets/API-vm-kmem-cache-free.html create mode 100644 tapsets/API-vm-mmap.html create mode 100644 tapsets/API-vm-munmap.html create mode 100644 tapsets/API-vm-oom-kill.html create mode 100644 tapsets/API-vm-pagefault-return.html create mode 100644 tapsets/API-vm-pagefault.html create mode 100644 tapsets/API-vm-write-shared-copy.html create mode 100644 tapsets/API-vm-write-shared.html create mode 100644 tapsets/API-warn.html create mode 100644 tapsets/API-workqueue-create.html create mode 100644 tapsets/API-workqueue-destroy.html create mode 100644 tapsets/API-workqueue-execute.html create mode 100644 tapsets/API-workqueue-insert.html create mode 100644 tapsets/ansi.stp.html create mode 100644 tapsets/context_stp.html create mode 100644 tapsets/conversions-guru.stp.html create mode 100644 tapsets/conversions.stp.html create mode 100644 tapsets/ctime.stp.html create mode 100644 tapsets/dentry.stp.html create mode 100644 tapsets/dev.stp.html create mode 100644 tapsets/errno.stp.html create mode 100644 tapsets/guru-delay.stp.html create mode 100644 tapsets/index.html create mode 100644 tapsets/introduction.html create mode 100644 tapsets/iosched.stp.html create mode 100644 tapsets/irq.stp.html create mode 100644 tapsets/kprocess.stp.html create mode 100644 tapsets/logging.stp.html create mode 100644 tapsets/memory_stp.html create mode 100644 tapsets/networking.stp.html create mode 100644 tapsets/nfsd.stp.html create mode 100644 tapsets/queue_stats.stp.html create mode 100644 tapsets/random.stp.html create mode 100644 tapsets/rlimit.stp.html create mode 100644 tapsets/sched.stp.html create mode 100644 tapsets/scsi.stp.html create mode 100644 tapsets/signal.stp.html create mode 100644 tapsets/snmp.stp.html create mode 100644 tapsets/socket.stp.html create mode 100644 tapsets/speculation.stp.html create mode 100644 tapsets/stap_staticmarkers.stp.html create mode 100644 tapsets/string.stp.html create mode 100644 tapsets/system.stp.html create mode 100644 tapsets/task_time_stp.html create mode 100644 tapsets/timestamp_stp.html create mode 100644 tapsets/tty.stp.html diff --git a/SystemTap_Beginners_Guide.pdf b/SystemTap_Beginners_Guide.pdf index a079ecaf3cf5b8041ebe3094f3a2a0c125eae11f..6bedae8981b73b6e0df1eb10e6ee265c18b1c040 100644 GIT binary patch delta 360609 zcmV)AK*YcF^eW7nE0E#~GBPnTG&wRjEig2(?HvpbGBQ*#GCDLlIx;vdFf_9m4MG79 zGBQ*#GCDLlIx;vdFf@~B4tfqUGE^}#Iy5;tGB_~ptg6hBGY;eUj}asC zPjBgV@c%FTYu0q1bKSmtd;8P*dAiMUpQGMtzPA*lzl9hN#3P$JX1k{~K9L(E)-+z} zFJu1;)N&8fanFCZ<6e37+n@jN_Uqrj{qnC<&+As|?f3uqv5$1{+|iEXDCt&?`#L)R zPJHRx?eG7CAM>ib{EDQ(Yw}vWe#Pt8ex28Ec>R{w@BZo^ZomJVrwK~Gr`*?qRg1;- zvDO%W!T2xZtwXN!Us;Sj?yK|dT=M&Xf4v8BO^H8J-mic7teg}1Ig_S#ekUg06P;{I zFKj9kre|hN{g&9rnoQf_zP{yF?&(;mv$>z79enUV-~R6H zk9=HDj?{nd%>2m=zx+?%^6j_(`&4G<`tM&$5^xW ze9P;;e6-B!V0xdDN1ZN!fjgrx+D*2M+7D<+#*A9((aP=n?D_(maVGaw^T9{VlJBeJ zUI%|qe+yC@g)O%xY2;EJtVQokEN)l6GkOCtzNL+ znlP(`@|+A~sQ%8d)l+b@GcsvSOnis2dhYIbD?EuX~K|3O^tz8zUK@F z#_HP`8jCIchLU6%fIhS3Q3}Es?Ed>Kl6zSjLHMIVYxCZ6FTJ2X--6UIV!m4?W%q$d zLQbtG_`%rtnSoUo{=>-SVV+sJHjRIeedw|fI4aA3b0B{-w#D8xGCXN%Xcf9~YwM2Y ztMi+HE@OSLv18ZWCz69nlGS;jrRX@`xD)Ye#0lnP(I^eP*Z}~hI{oPVn0fTuI8=br zTiA6z5D_+wYPDcgJ2JiihaqPc%V()>pP*e}@pl=v{Y~g1-Udk!9toA1{q}#%L*L%y z27YBsO|c;Z;!e>N@sSLHIEvN_OPEkwfZzBLM4tV89F^VX9IRwtAQ$ltl!Y`aE(!P4 zu{x#dl(otSvk_l#=lbjB#^H z1U`yB7K=vT4tz!v_Ta~QFKA4{H=u^&AcEai0*m18XHFpvoZKRAv}1n?w_qU=DC@kj zQIsmV7z|v=*V#)DYC&Tv0S7`eS{Mn@MMxbZX{dHM1tuCzAG_B5Kq;3|Vj`8%aYN0p zx><&IEAK2r&4Ztnr7_eZ>?sbsJ;7-iX3)S@Sh8l4+4Dk{GWLEDpYhW}Bf%=lKo)$A zqA=Z9I?tnHuY@i=<2`>HgxX9Jh*T&zJTDVB=< zq3B1^rSrf6Hvm*gy}`Bs0O$Ym^PKEoBC2aAe9@|{IH-l2|o5TYE~if#ay)N6gC>ezpYjp!or1x;ZE%>@$& zm>A(8P`-)-$7ur?7Di2+#)a?b1xBD#6(`2~862t+jDRfqoMCJ(o8cYo(Y6TjQy3SR+B+86 zLb-{ZyoUG+B7n1SRv1Pd+4yquNmudAr%=y4aKmI` zdM-HMQJAD=pq^PXMdIiiG!}LUoRxn%Fa*_RD+XLF`a<4Jw*nx{Jt)PD2#BHhNm<#g zGViB4u~C16i$DMvZ^{*GFcU+WTX;f36w6I=7;mpWDiqi^F+R{yk6f5E0Jqoo9sm@* z0&Gz-ydO*hyOq#;@G$`06jTastcogKTg4rl0GbOxEAX}nq>{-1?gEp~vF{-oYyzwA zaPAlIC}8Z`3t&2h+h zS{Q#pK?lK{*aXj!oRZ98H0T>447Wv^BTfu%{CK|i3>74RD#?LA{~_|#4CDq0>6vKHNd)FV9sdF>^l<^(fRv=^F`29!d_S5WXA zD^1{ojaTbUP%!m+WLKet2-3$=?V#jI&QM&tF^7O?B7M$<6*SOZkN{U{r-!K;w*db# zsTp5QnS`ZK5bv6=1b_@q3`c^!;uwO)7fHXT0-iDrZGdf8nv{a~H=yj5o1-7;6NP^P zNWRskn2XSWVgt{VqGcn!>apj#(AXBLbqKbGmB@-$ zGS?}s$5RJMavbc7frhDMo-H54O4 zpz;+9%$Zc7IQsXtg$b1>4M>)Ww2!U^fcl6-gc<%#Ai}2f(1gY+;6O<#LyDhFXHD%e zccNT~zfAFjW`xT}_dwl1lxbm&1eLdBTviWYAC?SA#xU3zq9t?^p;I^27Px<~$7U%J z>o(W6ibdWg6AR2fPTCJ<`;P4Y>#lhc3@we2@2sVz4-0l+l9bGAe@tVISsLk(`BV<9 zgbwyRPZ~@mdmWe=aGK0@McL_Vj0tmbBFbsteQ`fT@%g?=^{FrOlwBM}V90}<-p%ta%mQGwqY`1T*b0z4#ZZb&)ViA9bRd*|uB_%jm$#y(ih?q?(&{CubKOlufz+#?(2FNn$?Fj_# z3KnXd>kQTnFx^;@a6H&*#qG-0uRj}{{at-~!P@1-+PH{j4dj^n3}Q^|-n8ah2&S++ z_P&oT@KTL*Frc=3S@{T&*cvBxE)jp0wdtAC*DbZ#$=-}yO6^ew{Tf*sf$c^&cpQ8o(KSg{KP{>_!k?a%%wK><%u==FtdNhwLFy%gpxh;DSS=cShoiQ z%RU|63@mQrXRK9!3O8o$Cb#p1b&xm^S|gZRqwS>KK*4>?Itn5fBfJa95xCSyP_8s7 zcCs9vdB@&bGGR}jDb0#%WbM*<6E|WTc59fNVaocLJ3)W+J*E8tjta4S)W%4|OFPqBig|dS$Spx3Qh6iYb zfv!Sl>gs* z+&(e)1$5Q3<4tG{mLL_oCD=glYStgIkP(d{9Vc|5uqeAr6ejlfOtC}AzA`{ee2xaS zBfOa{XN3%}=OEyT+JF*rxQlTl9g#aW8)FQ{4nFjR*(#N#jdyxd!@+5ZMyL^Z4!KwC4AGA zI6|*+8n=#P4v+Fhhn|pw%dP|#cF&6hz(o5(`IDoRD^K=Ju@?eIVLM68@kEJC3QLW# zKIZ20oCz>CCOxm#dfD)7X3Uoz_Gt;koI7*{eK-t%KmPn_q_1iu8AH#Ww?5DP&{RX` zWwBSn)Be7^U6UP^F&GO;VIvDfW+d!7OM^@;q?!Gmmx^=#_90=!Il|Xtxn3szeu(&M-})Rw*`hVI7QM`8WJ( zL!fEc3t5xp&z!FWq%f@SqVC43XOgnUCzTMjy}2U=wnpp;M6@iyNI0skN@eTd=oWud z!hLU}F18eX-`-Esv`h^^t@g2;3y3iI?QORuB^y9PL)OlM6$AM!IVy?f+6`AWHaDa& zkv2&{j%Kds(d>|AHzVBiGr?Axw97H(3m2NrL1bUGl%NoUQU&#CuosF|JU8xvt>Zn@ z^rDy?&T{wtRQvj))Ad;!?G9QE1n7U*&xGiCwzaa_P=6uWf!T=x*idx#^A%gm2-J36 zc690S01R7C%Np=6ueP|=-_*l7T2FpfYnmBP5l*p!|}+GG~Vh9Y2FweX=Xy^=PF z=_PDvEKroK_i7MWiDYWo-RE59B$iMWAEc5pb^?r>7!>mkdk`da>m0th5>|h-ZkFAn zb|Lk+WMoaYe(09|{3_V54^GVIfL1&o|Mo%}$g=JFN)%pdH6@5xN6;;T&pEvP!0tqa zpi($MxI_62vxA!XrnCI#qugh!TE}f^dn@CLt|TLS+)MO)|C(~WUI;i^g>G3 z&tXFJ={ilf)6HJ0D+N8Z5q*E{#^Wok+w@KZL!(S$y#XTeTPOVFE;$y6kCu*h8}PWiMgz;>q!04zARP#G;cenK^$8Wt&9W zZM7HDiF}TIg#AL>V5!*j9@m!48`sJYcvYq;5Suc9SCgg(B&%uPZ@AL7XScc;+?~E9 zSUv@W@6(>f+)^oaLO(#m`$8__x~%<5dD`)p9|-w~dW894H{l3~8W5mQ8$7>VNhbur zIQCP`9{=SXn0FA6Ed5GDcs+mZ;_m|m2qfYT;Xu7-M7k3O^tj4&rEDBfqH*?0dJ*N7 z_RJ3Z>B_!nbmbtMA`!QSI6sNU)^nr`GRMCT^RZKa1JN4gk=!i!hA2sT+TJ%+LUmfy4gC z^g^=-ecC57B>;sl8sD#l_W^7fSY6!Jdd%`Gv;jd&3)f-O=PB5OoAhQk)F- zs)2ObpHO85M0%pQ^yRf9FZaAWAZe5G#nP{_rrYH3C9 z9lLmkT-FA!7Yc8xWlDyK@t$esvM~IJ?UDf!t5Kl(k-7x-yh`_(;&xNq>S=ksK4s@z zv06XoSxdrrX6b)%q0>vd(fE?~-30y_Wi+2c2arhL>2-7i*zEo_u8%mnAvM;XSonw> zd4vYgPVfd(iYrBc-KZB`C@z0*S0RJzS6cV#TwbA?%QK$Q z;v$!)EX!-7Hg|i&4J8=C32$5C!AIZTWqJ8-#ht;8YUAd+$4rOUooke6p*Xhp;_QOH za&MRY$Qyo=vz8>img4Q$yiFUf+7DQQ>la$K{XDn53;^)-5H-D8fyZpeEVJj&w&Ot? zxk{YWU!Q-P)=|0zto)8DvRwu*lF}yd$tVAW$9>)wxfp=_VodVNxglO#A^9z^WJ z4lmqKOr+|%y-MZJEu>g@+wOFP{#9?-Hv`l3bczMVBQ1i0w+Q+vsFA$E-?tH1&&}Se z_rkc>B9_OdXJKz&bbO&Oco9zba$Yn4ppkPGGVzFr-cLwgrI;_(7G+`G$6mZo1rl#- zPI7S_cNzWD5cM9iAL_3`$tEFOBmkuC;{WVdW>aMe>oyNtrwhYT&Fln zT(K>la9>t|mXV*LJfD}R8In7e5#HePP>S|;)A0>kJ8%a?;Mt?VvUqlKo;Bdo>%KlG z4d0I$o+W52lW;Hu?|J-S6*`Xa&)&vdHW`0;35I`r%PlCyrcJw?q~Q7IGU?pTG#%A@ zIj()`LcD;o*+fKKB$Kk@*|~IU`GB<+<6S6GxgE#8nfe`fWwj{|DS0P+AwS*L%My+_ z!2I?~v-GE(dwf^p)-5S+N$)hQ<_BrxO-euBbC}5COtW4IJB9P4F;@RfJ2RRtKfk`xb{+(N z$}u9@F~Gg{_tTCV-4pBz!z=#m$eDj{6`K)4b)QK)O&fEct(C)HA2?m~Ptu--bcNkx z!&$cRKd-~zW+;H1dfLL%+Aox+9e;Vd($0E}=>44QiMC5`%c8Lq)?-ZFh`2@*gPnCy zyi~r6VqO8uy?XTSRNl50JsvwTNHb16)ZN4Lg3=xm&PE&ItZj8;pH$5&MYVq>Y94D} z<#>6@-^ZwSgl+L#<%O1BDW0u{m2ES5rk!kR_<|70g|?Y%14@i&Co~UyC`Ku9pUdrA z-6n&U{1kt`V)gg`z?c3zU;P_i|LZN?{?A*z{pZJzTSf8SICc5u zrV=4Iez(CHZJ!{9y#HEM`m5V7ip3{fjPLV)Z^ZrX`||SrdeT?g@7oK#`@Y=$6@}aP z<{O(HKOf`!`99vBZ=K)IM~(NtdW?rV{@(Y0{h+Ts-ftf3Cl9)=cYlBXw-5SUFZ+Gv z$78*ZpP|}T>|G#}9b@>iXkckN3xX`W-Pz^YsVLhOHnqE{xoI3YRT> z?(ZZ2`W)dm=PR8*>2(+W^jG@rIrHz%Un$E^JpS9a{|hzci*J)|q5c6mvu&c-0e?-8 z+%^oo`&anb9_mPxWLrQ{V8%03ptnT_=poH1L6bu_KyvBduPBicEonBBZM#hZWh_hL z$0PYD=hL7^75@H!KdaT#y87|$(QBMb?azha+;O^=4n}!_w%Uj1a5pB_pjXe zC!Q4#z)#_4w>Qi`jK2*Z2Q~gYynlWZ_PiTaIQQ3}ZU~Q}ejOgdhWEqqI=s5*8T_c# zc>P0q<0s`+_@mu;eH>r^7#>X+HVhZW9L5sH8V2q=gmJ{}VO-K0KI-s~hBV?kL+A0m zMd`FB%KPcfc>QHKUj=^2c$`J-idX8(NU1vkQafB8ZfpNWBA0B8aYEB5#ebI7P1-ML z>3&%)lU2H2uM$+OmbD;5p<04oF*dM z*K|5c^7LNQdmxMEG{4V_#(xSIf&_@6G1-a>Y1KD0X6!nY7dnZW^o;SN*qQY%e!f(o zqWd;0=oQoR6h$lzMa7EwBJlS3uB)8uCM(DEwqdN}=bWy_-rbUJMa)*YXR4efxYF6K zr9q{6p-4PWkvnW>hyqet-EFBB9m%EQBt} zb71)gLMSK%P46gYA#4JfvrlN!up$Su7Qz{VG;qXSD^&py4^RTUy0}`Lb(6D!Ks;C} z_`Bc1>F?=K&y2wKICg!n2r8miOIP9}1-$&8Cpj6R~81F2So z2T&m_oPU%do8UyrB!5!Ik#Ibx5#Jq1?vYI1NEYpb6YXP0A~&NQo6utm46IXg&%yaw z6!5v&rU@dJh3DbI1x{=bHZN_+xG?8Z zs5v~WYD<*D)QaXtScqm2(zv#iIm?J}lKDos2TWHY$o5H3)`1{onEBGg(4L6{leYZc_(Qy32?iO&-?)xZ#HeH95kTrDK1=@;X=w#BH`KdSj$z_J5Y83D&~Chs{BT{@!gl?rbwiF>Q< z@SQhi3KzMw^-H&d`i?CKLCG)nFf~gTN@H5;?p&^3IJ?W7xT&_7)t;j;n~*oNu5(I}=t1k2{Agq>MPDWkkz%{g07{8meEeTT z9A@Iy*j_qzbg%wf8!p?np0D?#vx{93tLE%H11VfY);R{GnQ5t;-OvyG`A z0RcIat*Vj~HZC?XGaxiKGcGwWG$1xLH7+?em$AbFCX;!q-+#-FE4LBd>nr*PLbLcL z5CoXfXbgB4WPmITuN)*<ZF(=Z~MiT)vj?;c%8Ys}3cYhH^>>!>r}rn*$UR`uKA6U+Lpt@m}&l;HU7`T^o-7 zdHnVA?+ZV^zkmGrQ@G}D2M_oC_rgzvCsBX7{F&&OFNjA;zji0TuMK}t3Eqvp8U1%+ zovdT>Z1Qb(qjj2rw^7sXv<|LUV8`=A5RkL&T#&)zu*LKo&BcQvpn-vd{&Uu`9p=gB z_tV)Hv4fD&6?pphqmkr-Nh5w^jrj48%j?JGyLT|s9e==&kH5FX2W7(bA%MIMArypp z9{xZdA773i|H!%IfBNb8_~CN<80LmiAz2EEFkTo_g_k-0Q^ynj5ULxGA0prk=rEvn zIEaWt%J7d3pCP=zgyX1)&4U+FUrm z?hr~Y^(XL<%#QOx*tyLCCdDMh7Kh&kfLSD!gm#=pe3`YtH0YB0wOk_?fy4XMsg@73 zkfkg<62x^}49+fS?&#>6oCxzNt;{I4w?m}E8pR@*EUP^>N9Da?pI_?-YlE$#rt%#WVHr@WSNh` zvEO^ECqi&-x=Gb^MLVRih*wb`jBbQ4S)xhmHH4zRRCX63SSERy>mtXrn>;tf;(xD^ zb5WMi#0$i0$>Sw*uC&r+))7nUeT=vR_Ykmh-MLr~`)f%ycAHrE$CKjnZB za&pNt=B$ilOwSS2k-_5UDAx`^j(=%8u#`Fl0tEt1@JhZfrtWm2ZoZPFL`cKpA+zbT z`AD&si!fG}fdKCn7fXtw3g(PdWuz&^Mf`O~F2Z=0Ga1;4GrExh!?z*(@QUH25Oz>n zQY06^J1~n7?g{wes)VFZjWNqR=87SY<6wGV>8l0#TJGDeN@$vjAvNClV}E4lDVxse z6&9PL>!fMne5N|RW;9o-MUGF5qDxCT)FiUNkZ5j8Du1f#gZk1Ok{hOFScWO-y2Ua< zG`JDhtkRy;L<%L#W!ZTD7>2E$Ulfqz{unX72W2yWS;3-86H$S?-2FDc5#gvBJLb&5n$idw=` zM}Bv<3_S6e_AJ^wz^7iSn{X2;2K?q8l(Badmx@ zbEMYHs#MITh9IR5w=9*e+|E}UJ+?nw%3!$Xe<+_zI(D7wN=K7cu~b=OpXIAQK+*wm zUgk8dY?rP^F$Rk*Qwg4Qo;_sT=%GpLf?Jiy5L^R#P7rTWPe41Di0?@&c2&_*Y{ELW zJTR|ST1io^_$|e~TYr)mV$j9X{;nygQ&t^4GDZ#dB159A0?oAJI1w1i-^X-C62i&+ z=%#>KxCj>Rz%fh7s_wgyAf$a_Tp!H5O>s53t>Y<+e0tiIpTyCWa10EDq9kjCY5pX{ z8^uCB3xCG11U?7welP6*3h&WC8d`h#b1bxwSXTk=9*b~pFMmmiogTrsX_pMNTo5J$BD`l`{wrCRs-Q#+~D!rt~FS8PjEvE`gHEX33Ic+Q{4<3Agb%m z((WVn!DlpARxxcO6DB6odO|{pgB)q7)s9@!CkLZNzJXl@Y2s(=I6Cs)0MNK_m98@OZ?3miqliZ#C5`NJ&&(bS>S5ws5D7Qzeh;-Xhm ziKlJm2BOQ<|KYrm>`f1{Zj&HaS<$=)dq>sH2po7XaergCEyGdX>>?p27uBgR+Nxco z5WK6&V>mwrfh%8j%R5<=HB;L7DDS`aW*gThyE;vrj=o_TMSOOCw72%tI-GgF!53=#Zq0s-pL!U z{gv2*v4DnPa-Pst$kpo`+lC=i+W^6=bI?I zSx6g(POcRv#>BPU{=tR#l+9L5H-klFhqxK4waTy!1E3G(md!I!PavqTQpni8_RJ^W?Ic5~XyHkG{}{ zNq=hEnL*8xW|*Fl#4c4_v7#%PrX=?*#^h?PFV&@^LY$ZeX%7L)l}^e1yvTn-)@K!W zqXaWx!)n-@u7+S}%NG6=)Mr?*0TZH9@S|8{zTRDl|W z#kmaUR$>sj>Vv_y9VavRqO9I2>jg`alz*__psWZ*c`K&Ezb=-vTh^jHGqEw@;6y8| zkcd*tMV#)Ab+?N zzVqCygbCF-?k$D|(Qj!Jx5oxjd?+rxNFAQCBe(HBU!fmJ zr}!p;AizkY36PtS1#&Qaa$@J;4PamL`yts?>>^oBX?Heo98V;%$zr`)vkmvm40(sqkUf=|H1@*U=@A8D7U#_2C{`juEP8S82Pd{;L z(gq3gKgwM`eZGAECjec3nf!kte^>eQHUBPi!k>S*eERFl{S%{m-?aRyG#}W&V+!F( z!l0w)yYt=uPdL8gSovE}L)8e;Z7PL=Y5y3)WrBC{NI-(j*$Vq8LxkLj3jk1 zTh)c71dJD~Tix=X->n>M{>)$0wMb?EZhRTvB_#Wd5H?>X885LsnSIsm`^9jd<KCDU3x7G_JYr zST*e@Y;c`MArMTyS0~8ZBTG?9Z7zq0WStU-DY%v(OMt+*)mN}?!A0@wYovQJ@}@LDLr-x2N8(MCydQ$}qjZ<9=t=xYD0 za5XM0U{rm7PKaJWzvK`-gUk<)(DWA}+#c0OVJkOYw*s@B0Wg9a^SxtydTOSH)8J*o`Rpwh% zK?44b_0Hz-U5v>qX|t!)hlR)zn#o&>>gjP^U}I+In3w{5p?Ci>PUoP!Mf5om@kDAWrJB}Qk++Y{aL$HOm~{-}ZDmMFN0!O9 zXIY{EjHIL(x4TU6ex_uMGjT`eYdHP1weo_1GEADwGg9>-391}Yi}@<8Pg&orV|SW> zX*yskRKH*QodmNFu$hu21}6*IKH~&teaWR7Ci8T&Z*$tY-(9eqhJwBqf;nkhJPUk`kc_n4kY(4Nawmqk};DR|g_ zlM-o*FDtv0&QVgMA2`GKagIEgXXzpO&FfsV=%l;qmU}U(#SM1OcwWR(?XDUoYX(%* zJM+l5-D5Vdi5B0=H>!uo5QcoK8qymxDu;?p9y(x@Kx5M!XMsf$e93rPZvyw=czh8} zM8nV#&~4o;CYL5LJxdBlvGWCI{_Bi?d_ml;B?AL&=I2@f_6OYRA8%->u~!`)X!Q_O zHTP>gwW1Ezoi$<@EGdm@YYcwJ*3u}hu2F+#@Ko^2Vhef}+lV?q%U9agwZR6hBUYbj zW{JEjc8AtX)S96^h)eStPzi1F@-g{tBsz2#8aal)dTSa++=U4QV+THq0M&Y<9i+iJ1YZ$&Jy$Yc2A5_n9{oDY+WZ{Dz~SMQPn6 z%GQ3T?EzXaZ({O?=8zZ-MM$zpA`hc&V@DphN;n(wal`ygb%~Z?tRSm@^Kc{v(%H?e z*ZAfg6jR5*EPzGe_8gGrft8x-cnyoD81ryu>X|xr+#r(e_rD5Ct)h|+ZgT~R(&v;w zDJ*vZF|Pg@eGR;>urxV`UW0yLVP!^VM_K5XIChfg zKh%Jye0n**!sAPSEu*_MDM1;mneAd}a$m|}rL4G%=x)5NPRhYT-508VN?SD8x0l#eg@-*o z61=vLe5EP(V^?5#6GP$mT~8jIj+&evjKEg5Fjj(HgN)^WUQJYriEn6{bxkh7^{gq@ zDko~pkvQ=nqCB^15Xqc(>l{lhxe$TebKdRZp&K}g;ty(4&3x(H+=Hg-=& zo5h;Z;Zp~HY2omnvHOSq>AX8?m77Gj9gJd5)zrgHQ&i0Roz5N}RT z7IvDT%_umvB_C1@aI|pW4~63=Jkqh<)Z76$4#kLnLu7nR$t7+rj~YhljQK6iQ82Y4 zry$NW+VEQKTl5pT7|1a&K8XQcz_B%|ZpZkUv3om-knTiJ9cXF?^2C#T;#a2dQcupt zxK%?dcgRVtu!3ssUEXmXjPhUwi&`*UOK``nByq<(#=v)U5w93K)iMV)?x@j3u%xRa zG1U2gks5ysbA(M_V6*wpUw-?!oqF5hbi?J;AqzQWhY`9fJtflLpq-plHFe0>+nyB| zhhvltgnceu+^9Xt_kFx&7V3CL7iY`s2xq4+&cfzgO;P&m+)Te3YuM>WEAbS}t@N=K z#4m=Ca~_H&?y@@33~r=5jkVBuPf8ZKd6J2L8s?!D9JKKK|CzhEZM|i4;hCKQBMkmy}!xH1TtuYH2DP|0R!`V>}+?s{e_vEN$NVaJ;vq>RU@?q7nCLdBT@HEiZm`lhrA9-S~=$1)d`C!?vnN z3PxNyfvQoC&!Vuoo-<`&VhMlM%w1xCf9d?dD$d%+G30;1UP(g0yz=5f4fA0q8lY0ABb!&Y{AKd{EuT= zI^7tH$T8j0(5G9q@T7=#+tZIamonYe?Qfx`ey)!uMMrOQ0-RK~A08cDJi?;4hGz7h z_89M7_yMuHQ~q=5(ep$r?$gG9r7&}XUC4ex!tQMRNi=!*8+Qg_2Z}&!utr19J2kSb zgRqW39TH_=+I<~?d^Vz(i(GBe@lqG&&~$^Wb61KfYMFPX8YUN8DQ2+0{mkwyXK|Dq zD_VJ{nhKM%_J`Ag3j>mi#Wj#63dw8*c=n4%Cbo+e!uBeM^bhQ>R9GW_P<~DxX(o`j5M$ zlqRruUFdFQx3zJYoNFrr0_wT|v@_&N#}$sg1O=3L(p1=w^51bB^PIXi9qyTOA>s|B zr%6s}vvGgfnA=j#vbNI9Pdp1TMQ0DRcgujS))7~FinP19nZoh?n{`t?-hkv;|e`w@d1}2*= z9F=mIZAm2BP#wU9-ll#1jvrO+RtFe{6lh#v`pOy5#0ERtY{%z?T-)oi4$JQ;;eQ+0 z9gsa&^y+^cjGU3#MfpF*=ssU!?UM&zCWjXQ+cBmyjmh$kx%S-Q=E@poF41I+$a){3 z!@QJIDqfMGrWd1v9se41=4Z^it6w?Q`wQK zj%w08b+8If0N-Onf7rbU@2KM#vSow0G`v zn6L0RZKx|QlQhRVg4#Ll+28A2=gl_zBhaO7w9*!VGmQsSh-LPR+H_|q3MWer#^!Bu z?{5H}xQTy-{`+HqDpBhsxR`> zMzq)dDwE~K3cP`v?-SlW-WBrfo4U70lObs;S@;*4o_#nVzgV}D|9=3ExYh@Y4GVyZ zIPu5t6n%yjNkw16A(V$jR!lQ;iIqGy(wJrXa)@1wRrOnu!)czZE=0HLtb~o{wbk9D z_0)*=+*bSE>iYAxeRV4jzB0z57e{V6m{lro)|2}Y-@>cwUq0`<^6YNrukdOLhsZyv zDVr|7M_gdkMtlJ1j(?m3E)e40^ExMRWhf?b(?2FsJ_Xi$q zjDvw6%&<3Ct-@IyZulab{2l;%n-;Kgh)ETGbF|c^ddP=Tc%%$$@%OPjVF8$-Z`KCC zod=FadovRpbp8Y`I2!u%+28=$C-A{h?}J^yKHe&vD$dVMO@HPE-@c#K^0ZU2hdYN$ z>%Mlz0rLJ>A zTi-hlektqaJ#JImnho}{x=TNfQODB(N4w0gwlfXx(`JZNIL#ETHk8~168}_O6X@Bi)$BX5$(Zg&)_WS{>_!E{^ z7(&jFDyKs}4rWHKPc5>w1xJ?-u7&>Q5Mm+IiVKUTFf~ZF1&`v~fS9>J+@|eELSTm$ zr6ISwfx9S^aK%X`gXhj&181uUo<_2cx`gfy$6O+Lwj+tBlu4~Ekmtrg-ufD(H@)gu z;09qRet#{D=f*JJ`l?6iQM>~b7&y~S?HL}r_+A7LJ*0ykN0bpAv%^A%@7_3=ir(#~ zdq2F3O(1;QX@lP>m)vZf2c?j@V(h|9WzrO3eST2F=@slpr8xQthEf7uD0}-lu5WFd zUtPzMbETz~!TSERv~_V*V#X^)6T8qiE37M`VLZ4S#* zqdepCbd&~iL^Z{xqbhnQi^FSj@N>Xa@P5QeD8U1)&2x$&TU$g|Trb!#e2OWD7+KiAji!O>;2OB@^mFd@L?T&ohEJ#}LJP$&4Ns>yt?wL6t+I zF%wmR^_d81tN|03!X-j^!iw;}2@Z(21$am;hcV$XQ&<*wc1fabD0yJ+fEO!DbYKGS zI0>vnpdkX1qj3VJECoCROTiE2FO^SV#8_*`n(GB`!6&#wlm5~w7dFr@E;IkWNb|DA z;*o~?e_z18mdj3alRwiII!`d=+a~l)WWHXJ`2w5J5N8O*EXxIh46oQCodQ6^zVA2VjpM3e-g!PTfeN=743FB+?E;i$2mio*zMb)|-9J+wpC#V==Ua{W>kQMMuV2oHXsnY#i9BY+7@^w36CsRaWy zPYxvoiU>$vhMFt2i%Bj8E}gCcPXksilt8G{;-PN^ZFD*KD+dETn5a018U}AcFjK?L zvx_-cfs-uIok=W|88luX3qV_9BVu`fOi=HMiVAoD3pj;P@vQNtM6mtBHa3I#3Un`P zpkE>QRh+!}KIvR4L?}U~1QO|vts2#@~g}M4sf$#Y0uv-^{ zvW2G3jy%?==F^7rO@wogck4fY;HRUey1Yh6-xht`1yI+(ZV$w&Q=c`^`K(ByrY0Iy zKeo5}l22U7Kaz-}Y64hZjq z%RQjmx%3Qv#j7uOR&zKyJlx%wsLQPnPJ6)lp#Se22!?s$V6yrKW_^8Ui^Jv$vqWfr zz$t{~;!1KAw7_)m@P0fEv3K}C{AaFku0~pdO#+L%zziAdu45fMx*5(_fvv@=0p`8B z9n9Cm(%8az6#*UTzmO+?Ydipc9gJ=mVX(_kX)yheGknyFD5ei9nqK=m%p1E+7VvVN z1U8=%NNTte?_7pS1yfz%Zr4i8&;WJUP0jmf@ps+T?S!$!`i2loENDtXMd_OkOf^T?s$i6iQBD zG0zaL0revzS&{1(FcbQ92L8CUj!W<0*4dPq{AA1Qy@Pw7$`U{5J%rwB#5DXuv26@% zW|v*?u2RHVa#3P`Yz9#@2htk z3UCu!V?tnmGNy>(uU-Xm0liDT7UV5t9#iE+JtKoYjbzg0FO0X9l!|dK4KO}92q=&sIL`X%j45y9R4xM=yetq5=K+n$5 zkI;C3)jWfJ$H*O2Ud8Gi4~I|^1O6k&@N@vC3sh&CSRG8MvGnBYEgXTGgi)3YPZe03 zU@kd_Umn)+MsxHeqpQ`h>!>*(0MQ6wsyav^T6Bhlz%Y1tvbX0|2!3gw~Z9TJ>%^+8D#O3rl!)b=FtNWt!nwV4ue3 z_%6cn!O}xqX)b^s*v2ilJlGhVTZmXshq=P`Be_t{W9ekDta(>`y{YC~sB)O=3h#h_ zzf!#e{`w04;otuA?|=WxuRl*Of1B_eroX-XJP|BdB_@|8b74Y>@G4;b(*CG3HgGzk zV9R2v0r>$75rRv0nGy=ZQVu*}4KBhm z&dLJR!&<>yXs&p$x`jOsV|^inp^XiH2eh6H*J@Zr#kHa9gun+r!!fGB;beyDh+OZ_ zSF;F=8Iy|ZEV917gSjd+m{R7mOK=W=%%W>}np^@C7hoj8+-4%d#|wBH$`1OIe#2IA z9V+k)anF`%5?2lCv|<3Y`CB4Ar3M>bu&blMY=)ee9AId(!tsEGg9lWk`fy!;OJIK0 z_q7ic6MWI?EY8cTSz0*CSE^k?YqAyruFa}f8~A#I$|sN=OI|wJW3+K4yBK-{3rU>V zq{v=BOtMv6hl)mBlNQW2P^T3GsJ)w8)0z@rx|i#izQc%qp<@8A&>1=aABP&|j<^DK zN~2%s^E&uMa1$_7Y&FogneGFB)DSc;GiOwJHS}$PwVksaYOeIT9OO2@X&!2zN-cFm zV%m-xTbFBWYu?UQlZd&4mAoSreZ{{3Gb;!Y}F2J=x+kFjxw->l7&iet_ z^>mo8l5dZrt8C&JNodj4Z(RLVbM+7Zzq$I(VUo-VdpB?mT#p>-u6W`%)bN`QyjaPA zBJ4_7JTNyZLp#_eo*CZE+X|$4i9>nKy@Jt!l}&c2sfz&*6VPM_3%jQeHM?~fdni}f z)_lyZCh{9$lK2HSjF4e}8m1Bg{ZnR=Wnb)otu6=SGJTf$YW(z!sv$k-0Wq|r1~?;N zV_fhDd=8MkCR4#^OU5o*0Tv81q9Wt4aDM_^`YOvz1u-tu)Zf)GRSLxd4@^V5o{n?f zhnL1%zAD@kcNc46j?@4ylY8|iBl-p3>I1i{;IwM%b2972UMFLJS@okInonK*PSrEl0fb2_}Z*2nAdl7kDp@;J`F$2i99l@Zq-v-q?*?NTeu1m$qE zY->t|zUS=C;eG6X`g{}$Y9WyuQaDAb=Pi^oq$;=t{XL0Y|5A^-x4kAR>1&6k&7t4b zvm<%e(9J+yJ3Tc3XGv?=I8+3VY=N~u=Pecx8$V2ryG+v~bU@Vh)Zx6x|Y zY}PSumnxdur8?Ood{o0_m6@qN46#nXq33t}d#ful>XAI*Hq>aHtg%#De+nqmj$+N!a>{0%?c+y$*L2E$f||^r$yO8YT&qMLpX^pd>*7uYMX^IZes1aDcEsq$GE?c) zrv|sSj!x3Phr_HtUj7%I2bKSq5#9w8vwh$n0RcFZo#94*!D_=W487|s^aE2RJC1EA zI~2CTZl#7DN>3YW4@;q^{r>FOA$C}|-MW|{$&#L)WL-dz!CY?gfn| zXB>8lj1-qrJz2}%_b44Hg9El#20v16rKm}ZqKS?6318q0j8CvX#F#hanD+^M1$>0s z!M5U<1Clj=@|!dHcQ*V-65Q1Oq540WPUbkiY@$}4(Kj6^3J}9 z!KrK+Jx}A}NJNZ~IBE6FaW-@FSzhh7z%D>iql`z`1Xw*vuN?|wc(0dQB7*1miNP@7 ze$A|t<);7sfZ-V)Leub6=eDiYj5I6Ky}CK0@76*JQ`wj;d;x?v+ZLA*-USnr{Nn2Y zIFsn(QGeA)%CaS37*MBaf!=}{*rDiY!`4GHpr^h5NRf_Zr$Kvb6A+|HiTwB@zBu&2 z|0`j+!;o|FKacLk^ypIzIc48bNN6UaJ`4kt(tGRzC4cm5Rr1erw-IQTn61w8_mltO z{yOk??%|Qo{PMu}{yDhdyt?}C4t(H`8z=YW7Jqvx9>Gt)+iXgJ0{p||r=x%P%F+$f zo>kXOBU8^burA6m01|$qGK!w`jMyCyD`?a@#7Za+13Q_%8NYqn$qZ&wK3 zSr}N=<8V3pC+V1Cto;#aHd;eY0m~pr*Jc<(2e`Fw2D7m)HueD$)=Cd^xqyLS!hjjq zvVUS+J~ese7qd0D8z-C5jQM;tkv(i?lls#PwMovtKQ^5fQ3MLHrw>Q;+9Y?;U%P&pdMQI|&bHLQK$PVF$q7?tXhG2arm z+N0WDizzu!GK^?323=qhLttZw-tWxUr~Qx6&>9LAuv7LV+iEI@j@Pq zpEhw!*bUe(`TO~fE>)6BRoye|kj2=hx4R_O(YfEG`T0VN#Q*R3D;N?X#O34X%g<$; zmf%J3W-&@wDpN{1;k}H}Eo6kU%jcyZvdbraxA~#!FMM@t@%+>Bx68jTa{1=+{eKTw z^Y=yKz5iU~0q_LsyUVu?j(Gt;CH%HG<$Y}AgGk73Z@K*Qa{X}m!wWeT7m~||A2&|E zQ$`pq@t>w83K{t)+2zCM<@-P4*L!?!7<$6zijTv`V~k%Re4g=n|EC|84}ZSgKAaKy zl?dY7gkvH-sZrJ#AFQD08PjgsLVwE)`Eh>Gw`O*m0}RRA7Aear83{zllAu8S?~LR2 zn2FEdhtw9Z1CZ|unH85h{qHNq{ww8o0}T9o9X;PuD?M1Kq`A_jmg zU;$N9*(%dNY@%hZnyn1@#A?o&0A|9R19E}-t3-EHbvyaKYy(j0DQ}@v8GFv?Bvjxv z$dq}RJ%%dikuUQuudQ$r3|{wKo~d{mllSBGyf%$v4PEmmkqJDNZRT%zpM-D0tA(?| zSH;7b{O%NnDf_uhOM1qf_J4)mYng9wyi1QP``l)@WYHwC=us?&pht|A*J>&ummwu# z`v%fPz}DBV7q-r0%vUSw~Eh%^(&8+;7AEeGAVq~;)BWyuDm(dM$I81D7T>Aes6 zG7qIilqr+7Q|NCq=rg)WI>DQyT6emoD_PSE3;Wa^sUR33ymA2QNEdZ)8%L&{=Hxb) z-U*w&x0zBaCV#Fz3?iJCW|y(w28LA^pqo%V39%_e(|-FkeF;rMS4@BPZbP^~bw$tn zeO4u?>{Oe}svfsXMcV8>Zu2Ybu`0PWc$9>Y}hR2AB_kabSL-*Gis_|Om~QFJ$t&ex@%Fs$|vx?#Ch z^ujskx3Zp4)H7Jw?;`iRM_;iR-p`NwfS!%-oShmyoj0M`7HUbduVOHgM)*mtSv1`CY==7; z&N*!-WkD6GD}0)&$7v3W^v0*mKh80KwdSMh7NJ(&2fR4TcaC|nS4D)Uos&DP=%#Uy z07>Nt{&Q+6vtN}6>uJ9HK-5k7Yc#3PD|GoU!{{GtGN7e4F?E9(%=-9_qDBmdPARxY z4S&sKMn$g^Xr+-~%0Px}T;AbdVLU5NpaqlO3GcLy$Z7kzPyL)m0Z(LNh?=K5m}heX z%%3hfE~r5zdNenbq23G6bYu(tj(MZ<+*!8ahSDxIhM$8epb4Ag+kO{|FPA zAe8{3^6<_$m*5Srfb|xS;C|R|rX7c4;3?f6O%sIEijCLo$eVG5S@~m534Y^x@z-oW zIfa3Zv98(YAQ(EN;8TD1CU5m7eV9tYhkw65 zUrgXagTD-;C+nANB@rE;kw)^4k6yfVt0asdZ)5OKF#{nw3GO?9<(e@_n;OGTNEAFo znnkZsJ(3TQIdUOkj7AmUBPNjtjvls}p9*Tju|;PeaSE$A3kLl1VFwn42rr$ z4Z*aqq#yqXgG4;=(ki9;FOp~LO>;@NTM%jjcx-&nrhj%EY=YjPm`6qKyBW3?&92?KZU+e3%LrQ|HQ)qU8-n|X z_3(bFR`1dSaFf>GMknu=O_}GI{AfBDr);H`rV*<7H(iuXE>!8dmDro~_c<-{o*=RfN)3 zJG^`HXji_r;C%Uv_fp!k#d<(ingCS^Q0>CiI2jgh=)w^pUU9dw>3b^n6ufn9?1Fms z7-=21I89x-4S#AopMM)v?rgSCXKhqoXJ&iU;jODXL7;!faQs4s=m*4%pN~I;B5xq) z`^w3_dt|p+?*4X*=@_?m{FHxyrz-eiTh${acepfyq)~nkA|PzXmh?RGqwP`aCG?jJ z7Q@XUR4Yh!R}*_F-KJZK6^-v-FFIATrxFuhn)#>v?sh5a6@TmMRksqGsN7mgxSV$X zz)+ME2+!EcZ-;T$%^aua+QnVec5i#SxvrN@f2{3Fz9KG-XZ!0r_10I7PqkUr-V=Dm zwY*(__pB#e;Gdm|uKTrosc!J-@bDxqPR>w`k9)DH4P?EVu$~{9X1jx%A8Gt6iUeOG z#`gI7(X?ZTIDgS02gWjcFXTj97xwOK8}I$(1~_@G_VLth0-ihA$5jA(Uw(j{MHL$P zctG{oSyWWB@dwdtW6Zd-ob0^Ax0z*s-z}y??7HzYCNexz!4KP-9w|BE(g~DCIX;R4 zN1K*2Jg{TQdHAt13gwbj#P(Xq7!y(o8A{B!cgYqZjen?I->ER0D`cy2jaRBqjJu|q z-C5dj-jke0@sVttsx^Gmoc1>GlVf_G_}kZ<$2E>;t)s>pze7w}k2f2KcjqSXSaMnq zrO`TiBszyzfuH4@N>24Yi(GTqte5R|Q%O(`Y4vYosH(_wzn5y*C9C>Ot{x}0JY`?1 z%DRM$FMs$_NlEGzW!vLlkN3_>U?`+@&3)D;W@#)$?XQ^!AbTb zDZzRju)W*Uo|dE$TIUoa`}WOS9Md_dQ((de)#(2zl$}iYZH8 zeF>INZY(Dh!G|fx9Ntc`@+4&a%b9yvz3tA2CMFzM@)f{iEafY%>uNyBbo=-PSeLxz z)qgkdq0-jv$+(mF&n)jvSM5jBsVdwQBdP|zHK#f49R@A5s!A{+?G38Qe;;V8w$DJm zO5jSX?cUiv4Bw`vpi3kUVb^QuuZkGfE0THuJ^g#iC;0}v#0!DzH)vkd6IXD)O zgW;1B#|WeV_9cHmU-8jRc5~Q0qc!9hmN4obKB|hvdXuA{FEk1K{fZx6)9ihiK76|T zoZD$KYWBuYTF!=Ymy~vPPK015(z7(vr>Si+(?_0Ly~y&0M>7`Rf13V&`Oig6-(0@` z0b~9#3C#O{??v1I9zlI~`4$8Ib-BL3{OOgf3=@gz{g3r(!YqQoA2QSXPt*5bNw zV6>U_qOePV5Hd8Ar}jP3xPDEGPtTjH&0se`He#y$UQ7uPHgc*~8LAgqV1L==)D$Tp zXJzFVr>G|iYL0Sn!2P|E&@M4Q&Jf!f)U_*A*@A3Wh@Y?@V2+e7;G+}3bY;`Z zt9kE-2*#@>bXhS{D3>hDP@`~R?)D;w$AqsDFkCLtW z*0|4GOTto{3EI>1t7#3Km|j2T1hV{BkBp$GAiO+Ke>)IYK6U|hJ#I$iL8 zxy*iF>8@Po6}^k_DZwvxfX75wh1O7QXX(RSO-leE=3s?~69Y4~p2_miNgIUY8nPY` zUd?*?<)71!Ij~e^%qNV}WmMJv5$$Si*K0eqU$ZNot+j6T$CQIRh4wxkTL63)9dnaGW|@qd^e=eyV*s* zAa6pVEHBYi%hp{;+IykkcRUqol`^l6O2GD9Nl)XGS1gOfJm-1WO4_O*ZwUggEBvyT zb&x@?DezFmDINrvdcQ&`X?85)TBy^Zd2iBNq!wr8m4DmIb1%dBdm}fwEmwKyWo&#T z%;^10=}h|d@~z((!{971GygEE9qWiMq zSbsu0TIZchGKRZFa^{T?w#zu)B+jU!D|k%^W2`xjv5_Y7Ax9TeH!3(4 zL9^y+;YpJT(^vR+){YtKVRkRl+1Xj8f`6h--^aF3If>jrBOOxQ)xaF}ZD9U%NyZ!k zp!qn1JvAOgJ_Q5cT(~$Z4Ns)CGzvm37-n4n(=0lL-~$hDtc-+W`AVTzf|!6f%fl6T z5f@?291OEsIdpo@HpofRI(A}($|yrfn2edrh`bpO8a zp{n=7aSSy5^$)2zFE!u&{-h=(sc{Yqh73vA)IY4rqt>K#QzD%wBh0>N&(S$QG?ORF zL)1GFEFV(`auyHkKwQ}gJ(DxRJAa6n#wJ>%!svzTv%G%>E8(0=AU!5hy!8qx7dekT zpD4^)!+$Fm&{55hoJm?NLnn@{I7rOOE2CB9h$5CEFb|vB&H%Emm zMarZz%>NCZYAtWaMQkOjq~;4OARNXpa}iOFHr5-%5w4zvG2TcYn2kubjepk$@fPmAk2d~yzHke07ATXWR_ekg^ ztQ1)a93y(`rIMT^VFRJC2!AC*LbG*R$IR0pp!5=){1Al@0U$&%XVHE`;j z&Ph0-F56#oZp*Bogny!3{)^y!+8QxTpEPXn7)_Iqk0^$8c)g#0&1tpDX{}jF<$I4Y zwUm#NPpr5-tfh9N@_stelojFudbu&#$nR){5a+SwbPPu&+9>U+%zNEA#9sq0eRCT`jJ@@AIa| zuH!N>GA@=_WPcppCBH#wRwE)QXZKwcchzPkoQc%{hsgMGg2jWiSt#Oc%I%L^i#hV< z#Y3oKQ;SV3*SGA>?r8*FJ869Lpk~B(&&dIgQq-m9fy;87x9~10gr_}_#|H~UZuOi; zR6QoXWU+8vG~_0g_lPk0S|c8&`cWB{uDYbyMSn6P-G6$Y-j%{zQF7-dq}E&}LKds- zdJ+0*mEpx%Y~}hc=dn7fNItEJLv!eM!qV4C$o>}cN^_(yFT3bkeQoQm3p299Updr5 zXA!{d1)7I$WIyk>$b{V%E$GV`X1Knr<|Sk zlVn!6N_Ut=2lI~JsyALms0Y(c>YDc9Z3MuR1^foBY>5(ETAB@|?LM9*VKyyi;$?*` zOX|vq+TAwQe4!l1f-ApwC+OT?IRe^1hhyVNCVzO{#Y5T2M3^Q!mUsERT&Hvg!-%HLjBUv-?LE5uUF58-Sd@~w+@ z*MH1J#$ZPj2ZX65Me1QV>%{JjQx30E-?)4v%J^Ia_`HI_u$agvQE>$b2YRfL<+`2U zNU%&nYz*(*FyRUZD0Cf7^$LnRiGc)au_x76a#FPWI3JWVm&HRcx(oHRY*4kIIW9Z; z6_2j!Tf-VyNjD$)S;7BB5q%e@8vb$Jc7KB(34w2w3e8p!oLzI-9`?m%mz2#X?7S&l z2jH9SGXG>m<&97#GuS1HW1q_m&FxEnZd>3EwF;Tq0lA~pjjH_>sjnYc8|z~Ml@8)+ zlMAhzpGmFFZ3MVLjlo#;Z5R$({!vE*=;{ZVjVYc@PCR9 z-W{=3FNd(rV7f_L(>~%K4|D~5gLY|O!|4qz^+wWW|IQM?v2(>1{=VbKIF>e^W-nE6 z+R|ge^jU{CifzSG$&H0|e&(N?Mi|%RFP8T5EY;r(M_xBJ56cTsF~jhKdD{^7zGc7V z@@|EYR*L+8Y=}^&6U(VnsT*v634fRAEAFznAe%$j+N~|cd?AKK`P!vD;s#Hh|JJT} zi(~j}uf4f`tj4l)vzBj$Z?@s^pzyg`QmI-gu|}>BMjVW*?}e;J!f(~)N5qchv+_Y! z`#7pKZn?2FnHgTRUd#K?c51eG9oWwHO?j6VC+83ddbJ_PQNR5JX|;1{aBqqZ&OMoH zZ}d3zV7g6L-9F?R;OPQ>gI2dhi5)G=#!jvO>$e)>*kArzC0Y&ha>6{SC3wHqT6)Oq|F^09Fe)N^%IehA6h!;usBbU-1D+8G zLAL<}0RjOEGzw*IWN%_>3Ne?#MFl9AZhHn3w@3v6R04lrkKDKof1gh=U!bl?{RfHy zyPMqu3iRRH0DU;zQ`);ju_=&y>DTX%vSiCP?U~t3a>XG@CSyx7Nl_$4QuKT}(b?ed zALJ`J8dA#V4wl-^q+r|Ie&Nh;YW=5=h@)7|DMba@B-@Zr|&V~=hNf+(;r_ba6XeczyGP9O&&}( z_(T5u{^R+FKjG>fKF?@+z~>R4fKNo5m0|ci;qz|1W`}Q&OI#C=-Q_Q>ygI!cAWh9y*t|qb_HZ5rZ#QGlmKBR zr}k-*p?;DL_HR3#o+4{_uz`PbiZoHMLy?0E+}|1r7f0q#gGd`?+Lft}!wmC7rQ^Ad zc{h$JCftqvW%6!>&y{X&ru+so6q#Y_v;=KnG-4%w|_F>k@# zyk6LwV*!#`18Ca3AC7rlcpS8KJrrJ8W-79qy*eGP;@G%CmE#*u9g1Xt9S}&4qlSgs z9G=EGu&Hx>>gM^_&A-ZBX}48g%-G(ZeH%YG=D}u>wxIH3QdQB0I`_txvJ%ays1AP$ zJs$DJS~p~oVRmkJ?d_;X7i8O|Az_!!(T7{z3utQ^g zF#fW&Rvxzg9`YWIxZ6MxoKE4s2`=VNGm9&cE~>%RG;mc^H$Gd&H5KC7{IcuR=~=^n zs2ZLJDy)P3+?mz=cRGQ0s6v4T!ytbu#k5D2whdk0ezwBt(^k^=cBhBga!*#sj^mo8 zBG)Z})h*h3iMFC}DC`cdfQ$+VAQb9vw+fe*gQ>G<8o#!dAz=ZND2sJRmO&YIXc-R1 zU$zX&!_5!4j|Gh|*W!vK7j;VCW+C`-7PDKdMA>+q*>&i+U57gP8#mQ7u&{p?%fC0< z-@tMtxIRVgQre?xX*rb8!fhY>T)*}~)e@q3m6~Yd4)x^dfy;`bJ$O%z(FB%HPfWo!q@p zjaM4Qu<)!i@GT0bI=)$}i!SIYLM#1k^T>7V1vsUhR`fRa^l^rvyQtkJ_c+Vb6e)Ha zRF9YIy`wElGYy<#&JIh|IG+^mvp&{Tv=h1~vj|wP7tsL2+FV%`)1H4zR>iUi0neg4 ziELZ=%i>sa<1XvyU0tK6aovgyd79UK6Lmk&V@JDj=p=CN484Z_zLqsfpg#sPsswCx zPkh_Wu%HWyHkSNSwy9;+n%wTl`=PDw>|yz=owPTv2Oy}kxbredgaQQFN2{Z&-l!Oo zt0ugsZFb}T5qxkDdGmkP>uW1K@^!ZD;E6^RqjVgUhGWoc(^o!g)4IEKinwvyirbEZ zQ|#1*SYpQs#n3I6@{R^5V=tM?YklW8<~l9hUT(6ckawqKX9`0R8*9AIvAS2=CIF`M zwGOhKcMi&O7`*T{TGkiqt2;yhFgU19Cd4IsB+VhNB6GoR7xjN?j@U2+!49=mA>BV) zLWYLWb|DqzX9&BSQ$H$S?j-C8?PK*>G&Ga2lUZaYXl)9rT`$r?wcpNTHk@dV>r=-W zy94_TW@b8)sMeR8W4cJ%jjWO5O@~i9|N8Tuwm~>!*e=3T6{8njhnh(!s-L=@kVf;d zIbB?t59y;8dS8D$;F2T5Hlv?+7aVKcf);H`+P0DNW|)24**281rmf|hjUA%)EKyTT zLC0{{V;#^mc;S9I($mnnu@a>T)HJz1@^1YH-s0pcRQG^d1eH42O_1*vri`w$sb^$g zoSWA5hh#h4+&E8-E0490RvZ(d_p`wFB4~-XQhgBjsOEp^YHng1E~c2HS25qoPQ%Z3 zjfonX#>DBE+02t$q$!_QjGPWQuD68@^i;Pdb;`F|#izGh#gbja$HsZ_ifo1&0LYlM zFS855VZXI=6<@KL4^=0g&92wPO?O_ZuB1+fYIU1!V;(Eb-TXu>uCU^P=hTx%_LNsl zT@Vq?T={=dx9C1+bHQqm9a1rR$*L&7z+qJE4#icJ&FSbvB2#DfxZLzxR&&g59r}?L z_R-cH-K{g#?c=4H0^5+9Nmkc$?auVOM(b-ftK^Lp@wRCTca>w)4xzSrhikcfA@|X( z+-FvO7&&Axf-b1j`~tEWx=mE&?ADKxv+fOLFO`3Rottnmv3lS~t+NB`1nQKy)#?nM zI_3wn@Xxj2^~OcAgt)qCv&M?A9eeTH>&`fW;E@ z3B3oiJ(%nA3Vrz;(RKkI=6#&ozWvyx%2x|9r8e54+3q@-MVvH6s4Yq~^Y&0|7)?d) zM)FJvuBMc-#=&PeBU1Lph=C>BDg}a34%C0>{OiBYKb0zT$Ds}Uh@q|x?b=__Zs+zm zx6|^r)|?L^gg6(TQz<)_fkwqMwU1TkpH4az%cndImMLdiQRj``ejS;D!R%l*3g#`n zbFWnHF9y>-b$$CG6EQF~@C&q4dn3whXz3S}HtTpL34>p9rZlWs(!VQU&uLjiaz=mf zi_InGlzpF8D%xLn&-rXet~+g~6*T9EvJaBC8eFQO9<}qMYF(&>ovkm-?vwG0qpBr7 zLX14_i%y@&5wTJ=azt(O7pB*wg!-2wYFwC0##L%YHkKo^L&}1mj$k!5wh*)xxxcHd zdo;%T>ytkGD#+$nz?x){{S0h@%98KzEyxEHsT)J~s2c-L>vN0etC zN)#@BiaLj#?DV4K#~O7jxRiW+TXEDF;@7}eCHbz2!9@tQ$07ToY=kv#Ddl!1uyoG}4N` zyi~EM>tph9_C3$RybAI&6lbq$bN$@H&FgBidd1u1r285=75|~53pa~QtvT46_E$d7 zWqkp*ulpQL3?iHTR%BIbDl;GJ?r^c@DcHHZQp3`gWv`5~&yttrbE_q7M+MO=tj`+? zPgAX5l)}?JQoruHy*$vpaBf#t7LL-8itC2!E_qMW z=B>WgYeuZ{uIdg>sxEmYG6k%oY)oyo-2_Z=u%}z_w+?;n zns8vrn~`Mm`0T9NO*ns0d9l0>gtWOy+U91+u$yFf1`8qM#qGY7jaY(?CA8XsBOP!~%2 zRa`CCim)RJU>tg`l!i4wj*<+N&H+(kD1o%Q#`8DN`cFjw8jpXQ-ly_o3WC)P(U<;u zLF3V;Bt$Th23!A(FqXG<|6Bqv;}0yrE}mQxb1Gl>_bOSO@k<(iIgK2HvdXzW%l3#b zqBQQn-<_a%94&MbD*?{4WiM%L5S8E`_(YVs?|2nnyBK2f;-SwS2nBqE>mIrMu7(S^ z_F>Un-e;5>%=&-SbufGg7Xmp1N%EGAb19bMo54h%al_{a z@hP08^f*)WMgnCAnTa_>7HTLC-UJ&B_yHvf8Bq+Nj%R-(fuUG{1Pe$mnkX2$c5GFc z2~+Y>AT4`fQFE3hLVLuD$iK6VQgaVFxU?tE4l~VC3Yl!=K$Ro}poAD#&fTy87DC{x zOakkG&{V(}433~wS^>|%$8wAI4@FLVg5=P$=k;T8GrU5GxWhD{oC)rsR z?MsPR^gw@vtN~k16sSHz2y9-6=#J!mfYARmx*m7enZJ$NJQ^NcN|naHPmo@cWfvQL z{_8i5`leC8KaKkPJv1sh(WDeON`z(dw@v7q%KUy+<_??Cn0Wc_1QNm26cZH@7hx!8 zbO@pbmko=Q_Z{FsV9rVAKm%tVqexZXoFN#-GDCl?KAgG^gkK4&$-#;mB!^v)<$aC; z+K@a3L4FBBn1m6W;HnCYC{q^MA77W)lr^{%MBfa>z)|W)we=OBfQ-J zM_r&y9faWw5D+BM1D8F-%tfI9e!9z&3Cbl^6FrB%xrhp+8`9!k-vLPhX#@loV$gLs zf=quSUX>qV6uffeC2t$|?Mp)C7aM~M39~;lMuBOFd&?6!VUQ!KO~cbBm#6#oCHogW zQno|U$@@n_D!afI7`oMkAWP8;tV8OXKkSLg>%BapL_W6M7`|Ycn*oO)KnQbiQZy+> z%^R3`kx=14W(LdiqUTkti-|URS-QSQYKng$c3CtK<}^FlTgI5ao#hoh13MVSa4vd0 zObQq#UK>gFI(cI9XNK*JOfY7t{00K1!Ypq=pglyG_b7%6bbtzLjJyydQLM>93Yv=8 zP=fGfc?khMu&+@3V$MJw;W~+UXKx}bATQe&)b>3xKksrROXWJ6fID9BV~@AZ#Yk3 zv+K%pYR2#Q$m#IBRbFe6BngM4QhV3ZKr6D@&eisKqy0QUoy(LR)P4e@=Y=tww|(?- zBM5p)xA3KMBbc!^a8be1wJ%CzI>3LDWM14JrL+ZJ+`$tYfKB<%E_IQ|x0Y7KMN*ru zBeE+h+Tb-?yjxO7mytHBcOCk{FBwuAR-8C4 zF$w{j1)R4ePS8$`QTrX0k`cVN#z+JFrs|kA%{k4LJQ|W>!n&7xN}lrj)BgnkFf94eEo^_N$*+w!KZfk^MGUcBD~;F!0~5%KH<0(?`a&f1qO}N`}*Mz-!1R|czbzY zSy_-G6)f5oqFW&aVrVn%P(v+*e!kOHF}u$p3`N|j8lqUL3i$;NR*2Ake=e-tzZMyl z=b=z4*bYdqF+Bat!N{OO7_a}w7@g~^b*tB;JsPK0*XgWz?sTeG3bSU7INd`{jKPqC zo1(;|)THbt6h$Yc&r1DR#tA)Dm7Lbl=gk0K>Y8dW+k2Y77XmV7YM>s{Y71g!f@HR~ z$6|qbE>w#pz`oAWc&tx)fB&J5GeQp)SzicJULZ8EN^7&~m{Kx2O%W1{&A8aF%HiVR z{A{tW?0zYfWU2@|d}!YRA2EyS6gbJ`vC70$$7PFbUgO;K!`!)LSbo=!tQYEx8w&aH zDjwuH`Vh|e;OB6ee5ulx)i9Yg`iucgfwPK*8Z3MrgUTCUiFvF|QM02XzgRvGUP zNkJ$YNik35iNaU*p|H(9?(;OhJwy4NC5!JES74cUl`X!04+R#%wom109(Qd4wr*WR zWYv~D1~r6M%O_56-a%FEntA~tp2zw_ct6Q7T(~9_$hd(!8H=jl!2Ze?1+uU?OSLAi zB05D_&>@G6=VBeEe|uJ=4H4f1F%6cV|Gs>mb(zpn1CE4@I5`-V;kliaEd^)Cb-r5IN%lRbod&A1YXT|RpYJ$ru!s?SNSR&;U$O9 z7>DmA1}%5oh8Z2zVIjo_ozyOFjsaeBgTD7{km1)Xv9b5Ce|WpbY$~z!gL-!>#d?Y{ zWVZlrK#{-lRO3Rd&s2gTD?KXZ|aJaV!qVV`!EJ?}m#v*IKR;dzdJ z*;ANGmfAC$c~rX>=YPSV;*kDnAE%gpQlN(zPoe9Yfn|P}JHB`0)miw{l!HQze=~Z% zcp7FfM!G5SAOvqpdZKHf<6zaNs@L-Xi>0P@^tPTeVwwmHVGER>Ywxq*Vdmc{4`B6_ z?1+~Ze*T>+Ny|XAg%PFq2SgW+A?C^5IGk+oLB-wgB6Sc?fSfaD- za;`Yd8vsjz!v8yo1H$GPo8TnIo0um6Qxs~xp2a|VQBC*R#wS7f5IY-ILzI{fJL~7; z*U%KX!mzWN>^$PT&zAO-co~kdljEmM#1|ujZ?@gW_f(?CMG6!KIbK8o9b3bhJkYb` zJfQ&N5puS7e}9xwWYALU}i68B_ym z3Z)QcfPfQh4ohzeRne|S)&9;5TTWv+)#FU)Ws>%BxPNF<+qabX_tK16C;bW@Tw!Qg zO~gu%s()j#OEXNZYV7Xg^1iCHH5k_|{on97Z$d66zN+c-df^7rAi~o4>1K8(h6x2` z(u>+!TIVe;!Ms@WJGiIX=vh~8eH|e7g*&j`ua=Ar3!Ot&$wu_k&JvT`Vp9hX2wRuX z^iyu%lf%HO-sSoF0mDg7q>`mKVKwznfzf{DD1T?L9#7gD+>%DLw#V3D{rXFa*+Z1}=nEXK6c2h|H{%Gg^7|6&e&u@cmtsF9 zHlvME`TNfsozups0_7>opMKMt>ss^8uYXT#Qqh_akYLmyjXw1^Z}L`e(uOHjPJA&H zzS&3_G(9Y#r}&|yB$B7|=mf#z!v{o;C1FJVAK}nyNjIWZ1&7eGgEpiN;xzIbwjc2$_dMZP!?8!+!A13*Un_jba2G~ZXZF*=i?%Zl1$Rloft$Monhr7XvEe>=cqcct8y+n9TTyU zT6obqOi*YB3nP!;G~H;i#seU#Iw9I2_!vMA8;x}xe)4p0;U*`r#zuC4M_~dMf1sjv zfJtRS0|ES`0~X?I3J@&#nBPZT#(yOQC$52VC-TvBwiZ#>J0LwKx`c+(p@c6Plqi}^YG^b?0|v}Dxs~> z4h>EyYYXW9(RygVob0-YE2tldiUnvY8aWWqa17YxNGU&5d*Htq&`F)iF?8J)-=F4F zaSwoQ78%CL_){qjatpp5{eRFA5V%^GXi=l6T0HUjg;V>h0&;YGq@yACN);!_g6_%!LS>pEH3-s`;s zcec0;69p0X_J;!aN$p1?PipA@t9p!**DEy?S$uxB75n||p{@?i{C{NG$0G7=U93EN z7!FQ!@`KnUYi50gnMj)>vRQ{`IMR!DKN*-|(RNo)kMC5x1L}&5#hGSq(6T=AoT)n0 zH(u)ZMqgDc3zp*s^S^j&sJS^N8%YmU|C%$~@&1QOqdo{7XpTJJK>Ef$sp`+Ih`0r_ zoji6e7AYQPoAJAOvwxWa>+r!*w3g=Co4XlRp*iiG(b1daou1uMKkbN?(Z&4_-$0xpG;Fn?XT7=EVK7Rwgu7)GO~ zkgtagZ`b0kz|J8JuHiJC`8C^TZa3e>>#E^FPOFhzOfipYAJuN_Z!J?{1DD&pw{ic$LPhJq7L3r~c{PF zTK25jthhsqwtv(jG%_mI2sCFGWQ13|>Jhha*kz47*(1ATw%KIGe8lr|QS55Y`cJ28 z5EZT(-Nh$(r0sBLa&d+&WpnVHMC*M|>EyS2Pn;PjHF{SGKTKF;TDYg#_QlIXQ?am0 zvnp0g;j1^2o~d1-9`8E>cq8@MTYmpAHa5((iP z>LDK{D(C&M{0k(Nr`5#6B>N#$6Rau_hmyJadvVv*n6%haIs{?5({(i_Ek1>GMU5*R zIgC`lWq*`vG6xAm^P0zz2cJXjk1Dk{Rg0qHEHsa@cFK;j?yAX4@!~>tdAUlIZnfUu z-PRrH`2R~r$tls3ptZ*DO;#D#iLB5a4YInI25vYCOL9YDf!>oW$$LB9h3~cG1diLU z#F_I_K!rPCS$PlQ?xq;k>ByTc+Z80fna@mqtbdG$T@YJ~N54VHH8;(0SlAP$vw{(h znhmh;Zpt>xD{}K9#4`bsb{O@U`Zcynm7(?2K?^UWU@UfuM*Bq zFMnR4&y#kG!_;U%ugm5)H2U(3$V+1k`(o+*Oi6{9UYX)2N9WEng5H+FY7-6texW4) z?b+)nX|E;`@HD%vxXNpjeIYJhtIIl6ulXy{4$a%a?02qCx62gpHGg`iwkyw>>Llj;?s^&(9^0qJ+@o-!DEh$B zzY~_k&0}Fz4fW#%-2=c@XcMOa9Qyf^t`pkGX$(w!glzgx{L+=t$r;FmnM&tJD6{t$o0XLZEuIkv`L@-<#Aw!g&tJ+_

<{ncr}H}nZ8~1DO$nq$-|O?;+5X2Lx6glmdi{*rO?)P=JRQ*a zW0%2!j;q&4bXp@_`@V5s_O`r>Gz2INf1O5MUhY3nUfiGD*>loVCKO@`@5j)=!+z z%CO(4;iNHDIQ|gp6FrA_$>fmr_(@}q@!iOhwLOt5y$ehaWW9Uwlw?8OS;WME6m$sQ zsXTX>c1ZfnC4ZKuPm|xmE%)(ke{^3gH}#9301PBAO z#3ZU%fG{xF3nSjalX4-VbR>RAHKSgp%p+E{ko(~yHLJ~tnsUYcgkABaV=khP`0=5S zDPN5$^91r`BC1z31)4FnsZ*vjsb3M2WNYru84uTU@eZKJ0W~||z5bmgf4QG@Gy60TXCgpRPW-&;{KxyJ-w_m>`GpMjh-9|69D;2%Z8<(ZNpAv%P>8|TLu#;?~ zPOk)efF~xq_%bD-pH^%t5i zcrAL7m{OEfqMKV%$LStigrN)-B!m_nu2<1%6?IlPKADmkL=;XbH6Q!3!hMe?ld|4C~SMeH4{v zCiY3jWB4~z1XEz=K+NMigZzO8iP?#p!`+R zY@qzM$^I!^wz+LKLZj?%#qiEX=CldMrs%-o`(hsc$nYz8Tf%4Sc=UYqMvF_!W|mQm zAmxxJh=Es37a09Oe<7}bfup0!um2Zoy;l|#C?K_hym#(RRwe7rf>fJW4j`@PkEOG^ zOJ@(W`veg77%AQ2)Jd7rGB0+1Nysn_IJ_Fat5c7D6)b#1^tzbR?lvavkhTx#q>y@B zu15Uw`wPNl_n=h}g)}l30}~^2eMjuU3LkSxD95VZ!E3#le?#quQIQ|04LAkgZomF> z`zh73R7@|itY<$`BZh#dw(-SDh2_w)72vrFHamFAF-DXRA2f59D{D!ckHkHeJyQ=5FOmetZ> z<$DuA4`Pqxg0~#db)4c5X#xXuAE;xE9i_d7qe3{r1bMW<+RqZP!0zFOSn_+d$lxTUW3@TeYUS$CQ zo@)jge>#lM!u<&^k8J__z%J=C1_NE@cM1eZBURDt z`Az!%6~7l}ut-0spmD<_9{W4S6BRf5W@RtOI?_V}xiSnW{uwMUM4`&aPcpmP)BaU!6a@B(L zbYttiX}syepN>$~nrK=|yi#cRhJrCSL*QS53LPh4eH3@Ct$$?qkSdSQoYi-@G ze<2f=57uAWTIyIwfYM%vmO?neJbzq9nn=%2#_>d;4}UZ6g50Gzg7*z~F$fLYud&I) zayzmZjNJ2E-llNPJIgtDynU&}*wGUCYS`S)!ga$7H>m9Fc##E&&RjF8p;gIxjTUh} zuIFS7_hPz6O8@}R2gWBQa)|Ew;sngGf9fbP2XHgR#T&*qz*4xsocDyQFW46*u`jez z48=YWo6`NjK1f$#**oz7G1(L_P<|b!jBxt_`@F&wJxB&F7+VxAg#^X}4vGy}tu~Y% zZA#_xy=Qqr1CF#z)3moi=K|Q~+pyYA)oKEGD*Hb(pe0!tFZsN|O_YtzH`P6te|1GT zgG5z>p;^Ed>z#IgJRq?sp7^IVvV_<8+aYB3VG?qZ0G+5mNdmG2DZxHo}A` z8*{5gC_160e4N(al+!A=c}}MR@+-$NQam6-mgw@6f8I&7?mxe}%kYMhFr5q{WXiSiXOT~sDVotNQv{=O zgn7GRzv&Q$v3@sjt|or?=oALE=hGFGEjrfrK_@Oua5418z;3j!Hk96T6K8PRq62LN z-sC!btB}p3{4D`B&#L(Xq&b0co}sxGJi08IX2j%BLe8L_$eZx9?ZY8ve+~~k^e35M z<~C*;iOJ*g_wC&+YrcN>pf6$NkTZ~2hh?odezhj?D1^-xt}Jd;LQ7E{F64I0NsMRy zaAP*4)fDgF)SmO{9R5vnT(aYdPVfxi&~!;x?-NQ#wdpuy=v;!$o-0zcY1wdHddCPx zm2;%?p4q@7aL%b5Ke(`1f2(&>WRl8e>#^BiZTer*U2h?6TMK;?esFByINMekCP2V3 zF(>Qjqt(%6hPSIwIxHStJn5D}XSg}F%zZ=*x8N&E$&p5rq0BO0mTFDm1F)vEG1p0d zs^c)BTgY(2PMy<%J(P5b^y+cKHwj-M+?KhrcoT>jq61xkVmkGNPzx2L}Xm_)N+fZSlY0J20MLBg=j>JnUNIx%{Cp zSWTioB7i@?t4Q`af0sShBr{eIqU_Lp+Tsn9KDj2j^{srjs#v!%s&fGh%$`+2CdD{h)e%#HA8;tO}y6y{fb_!cg_B9#@4|=xB!HVH;nFR=62oD_R2-byNIS}DNj$oaqe~xw7DeZMUD}+;Q;g8Gk7U{Xk zIF1PPF?Yh96M6@&s3wDPLJiw5vdMFSc4RRax#O3;g}7XGmQ(Jk_LUN$<3Z%BVRL)Q z5gJ}9gUZ&9S6P6RfNKUCI+Z-g5rRr<6lJ~5iM&M!dl7kKfp&<}hC;xTQ1=rg(#a>7 zK$y(a4h}WY)kpQeRQNA<3H?l$0R#aPmoPQ~?*TWLAU6R>f6H!EF$~?`ugDJ&?7Sl( zq?y|(61$3#SX5mBg++^0HvB$z;>^u`Os9)VrB#}jV;?)t@$J)q3h4J8cgdknDXVXf z!;`F|@>VCGlr!3+Y#9@DjF59s=(O?bQO%dUdf>C&z_bx{Gg+GdQeTJP1E^2K?H$Q{ zS3u|f4sb?!e^K>ixFLa`!~QtDzs6v)LQu#1-kYo;1O1>^$47Phfks!<4z#qRwx<@T zMOw2gMs1{aRma9r?`cS5G>Td(SjES z31+dmIdAge=%#o4Kw;^f=xZGbPe`&Wn?U4>(vl4n};Q|7J9yKPM zk1NJ$TAi=`S#L${LdhacZCa-(l7>Z|8p$*Xau~i4J8^6$Xkhzc#>&13X^c#^Y zI&eB~e?}oJnwx#ab+X;?kN27 z-a9-ICg>a>(W56O0OdS=x;R5oWzbIj`JwI$Nx4j1;=F6SG=HGEZF64;t9C+3I)o4> ze_q1EN-k@^)TA3RJq>dUGdUtC&M7c+!_jOmUjV{-VPOZ>c2=OKO(yJK6we{)m!FFa z$>pZHw|H7^aA1L=Tm`lpc%eCpd2yTvOON{!;8mLCbyUIVls!SqcuF}+UQ6j^UG1H# z&&-bUtta1+WxkW7mnX&aTV#a(%bb&ce^=*RIx164&F*S@RXhH<=S+nUv`gf4Ord9( z_R5x34%1XoHmliwQDwTSRyelpjU6{OjvhOXSXQFNYcFe~tcmO<9;w=;8k#kx;tN#Y zxDvJ+aKd)sE1=b#qVpoRTlx0pkOIaym>3ruQGKCcn~lwg%$=jGDp>A$?TK^!{b~{x9*S5Z`7Vv*_84HjnY^GOOSdr_JLfdYM(ef8O~U zds?4G8j!X{D+5^uA|q;1vszXAdE>Eu-Gtx%?n;Y)WIH0?p_s%AJ^u4>WI)fx=|7kw z78z#kBSTr3!9^dp&cAy#YjsY1!`Wb4k1iN%{r5ue*M?< z<0bMHd5iDNZu*r+Y+T3rf=Nf{Q%fWf*20X9bRspy<8#4yeW}ls!q0&5n|@1z`0YES zb(XDvO~1$I85alx5{>J&F71;P0n4U{q)}O&FvVEXS%*Or+lg#~5dDIzMW|6}%LF^O zO{~OD`kc4C;+D5bfcKr4i?|Jw=@B1=CvMGeQlp< zUFmDwTjT?f{=L%45Q_U6k34zY&oN%fbd2|Zysz5c&4|3#?|Bd6A?fT|*A-a-_i${# zu$husZn2}~IES!tUbG=tRFh-9Rw;T7A89c^Lu=*lceWN7y~ID}J5GH-yEB`f1P!(<^k>9bjJ&ARbtT|Kc!=JUi^Uj0(J zE1Vz)BcZmr*EdTZ-r^v+pS-HW+@vbTU>MN6LK*))(rA9~Q&i<#FAn2e|yhv~y% zY6-QRl+%b_&8&S&eSVcF?!{jtLx75y0=i~h9m-|gGTWRowU)R@lycgY8o@OyBro^wIvS@2Qv!XPft&w^inOoUya zXFgsl;PgOoW_T#+lJOKufc_vQH7Z@J+L|;+DRgDB?$9CKlmx`y zDf^I2+@lX@=Jypwi(tx_1qM^To%Gao^i*E$A62@C`R!Ww&G`VJRxjL*6chc<)X&_a z@%UTaBkxaMkNH~jioXZd8x){3+#J+B^ffO5CtuH^t`C8B&(TcI4Q6_O8XNmEpP5e- z&%s#OVWU^nM3IV#G=mXzWe>u`BtC7y>wE%+y)MRf>`TDb!8u38wMSzg^8PcTgNWT z=3Uv-5*{mL-#`i8Y#Ew=goN$0S}>6O<4J|Kes(Dzf(<=jJyTpC;cO}71M_emDP8*1 z$iD)nW~k3UtN1^R;77S*2Nk$Ci@-+}UN_=77)fXcgNZa^x_+sw6MI&bNnIMoMFQT= z;7kb1WMh89nVd35!#L4bVnY%WTnNe+S6M2UP~oYes-%b=Hg)HJNuqhqd=U0bQQezy zX;d0}MlSu@%rARb(c-Iy!ki)5vz2~U1Stc{%V)cb0!ab?vbZVFCDiuSk44B*mDf^S z@Iqn5cxAO_GlY2}i#3g<85&E!=Am%xE0t(8bSa>@t-;Sp+I9O4q=GsbR-2w&2FW)h zp|_=g(}mo>;^dBhf9E4*+Gb~h9-CunQy%e_S=Du=kzf&N=$m+ZHhc=Ypq2KT7T)|c z-lL#4K=&OP2+3GkIE*Ak83o%JH@L!$v7!YL)~eo8qICILQ^`Zsw^Sw)+`# zv!*YC$kZIZcxLZg0$$8;2-uC6!z7`?yrvXr-6Co9F{&S-w(;heI_d3J6M5e`=cGtD zBf1t=0zaQ5aMbtuH{)`AW)jmD-+jgPT`ow^a*UDj zUfH|k-*31s8rqmgU4_bn>qK39Ng^>T`ue@NH`P4Skw^#27DV{8unzDUWcUYoJc2~&-v;?RzcCR$}J^0s$J6)3) zCWumhsy}<uKtTT(yfII_m2V-j1&(57@=dBb<_kF%qVJLZ9#m1Em_NH0F24BWsZ) zMXuv$LQ=UFU(NXO;4JX7rhCKjIn~C}i3$n4Gr>4YRzu+lb?+fL@;#*Eaki&i&mSl3 zDz{*cFpL38ThrAE2lii7>Vhrk)zphf2Xo4Qa-?||EYIJ^@ZgsMnkyrH3&IbgSSU2D z3+u9)D=UDRjknZ-r87OUR9tV>qZF&Xizy|9)h%9DRZ|HZ_5c9Kqz)WV<0?Jp)y6qd^z+7l z)y5r@YK9Ld%AI|8R4Nr+O3NJM%o4C{dBQ!leL$KDHsSim>HbB6vUC?xj|$@mZL6}x zQ%ruSOy?bZB*4#z*qKk`essF2p}`Q|@0~niTT-6XsceHP4j!?=4ayPQ*^9wIL2uBj z>E_dk3&JklvZk7tA3Yph{-I>VjsU2ClvmV6J$qE~;4bP=$?P3xK}DEdBsNBR2GGK}VnP~V%cN!14;9@JsZn;F(6)(4A~+7#*H%sBEq-77DDHg@kx zaaxO8^AoD9+`uqOZP2y##+@Vz?3^48)M8}H4$2+QdVdp2M_ry-XgccDmEy-^ zg9kZzgXgawuVJ<}X*(=3#Q_s*j@VL4&CaFE%*u=8K7Nl_EwO^no~dQhB`HW<@dxgb zobHBsQlt^V4e2e<`|Ft-#5F;Weiy>1^}dYbK+8`@4-VTNU0U9|8(8i$5?nqri9VXB z>`jnPPHv?2rL>hMO{V#O#{CAsv)?h70R#aPw>?P#E&%~Hw`@uQp96nb;md2NE_X|eV1I~!zg>$|W9#9gE2fwTod4#J34IMH5b z5!Kr)`~15rY+SZmq_=+rdi~qsNP%3HmA^7a$F``=YGtq@DZ{JPbhfBWXH&gVs5Mzc zAQwpL@Mo7_3OVVc7jbf7s$4f|y!TEOgTH5^mI{AO{)K4VTlkaN(81#GH9JInpPVO* z0aM?n@sJsho1gC-VpNrBzg}|RljvuW4WTlXc%OVwXWvWjWqyB`p5b#rEZlG#I*&=d zTKp8B6RWtMvbcuEanI`W122xzLb?*zx(eqJZ{c1(8Si%%UnIsApXrpi^338-@#db_ zik33tC&}WT`6&Et`1j1bl{hBq-inL_k7-$TOjE`Tno2uB>2XQM-Oi+&IC!E&ZYU8` zIV5Qo>D)6n>HdF;T9mj`{n z*R&s)uUE9ot%a^TtsPmaRDmEc z^Tni9#cY;IQHv4-Vf7YV2q|LmW;HIxu|=DZooN{_Wek6Aap~oke=I+yaPKvZ`x-`S z8d)Fz6dtSc*wn|Oxx>J}T5Go&{Y8rXVI0h8l*g2^O&MtB2;o;1rK(!SgmBa6=U9vc zU``h%bO&bH+ms9P!D5%U=J}EQ;y_2sH)P9mVhVa*xFSWTzq1Sk2b?#Jhtv)H^X|+Y+rwBNalhSc@cA~kj>Aw_&F6EiBfKE z^+`xt&80fSB#zeCu;L&wtsBW~_+ zC%v6=Cj)-H!djcxessj70yMP@^QRwihMDM(>ela#PuE0xK&=`e09fX7T34<%w>KQOMem{ zB#S4m(SyLYNC^46iE}r1BwD4bXh|GIBC?_$orrg~UDlxN>$<_Roy6Bp;i&CcC$saMU)>q+Kunbj+Qrk z_X#b_5ILfjt<#5EcFci%HRvR5#Eo?CJ8hGc1f~Jpp!vIN-b#9g$yU0zNDrXoxQZO= znx|{AGZr1093cI%ZbN#0Lx=k4{xE+rOyeQX)#Sv07Iw?OX}+t^lB_$kTF|bCMxdSMO!H`>J9 z`;|rm!uH{`I2Pu5Z)?@zHnu$OUCmk(!q66``D5Sb;K{U-$oZ;4K@yNqBJqEW>}H0L z!#OXZ1C=JQ>;x=r(~goMjY~T-xXr5_ac-x!OLp7YFNftr7`Dq^C4P?tTS1Fdag>^Ke`_@l~RieNy~ z{U_XYt*+&9$!^5XTG0fWt_FYP>(bp9&~{|m^S6rAuHa19*h6mC9}7Muw^0Nq>s8)1 zklY;hw)X7A(KUJcTDq*`ptL2<9>|Xt68(uPNv4S}>XjrJj_QmBc&E;$6Erzuq{A>0gJ5bFDB>hKbo}mE zna-4Lj|)B)7c#~{+aD^IUvvV%1LgEfUGC=KxZ+zHM+eK1MFXXqUP@^`pOw&(IaR`6 zkK>+v#NR%cP(E-ro?lr&b!dH} zdcf&*p2!D!o`e=7jsjyEgEFHoMuR5|w|6m~VcG7U)Y&}^9;1~V)iiOw{>Zk7ppUsn z+vOh!sQLVt7(>D5;NX;dd_#)`89@+#fFDWRI8RbAry$INzodVlD5^=6j|=#G0WIF& zphlYQ9eIpu)P7K7!XzT!#p5a#^5h)S9ECImy-TYt6i!n@lD>C|Hi3-@Nr!qH)N~(Z z5?w0EKww!AW%t04$U>6%$RVhNC2B6vSPkVsPN`QRNrG78WUyko3vQurh(!u^zBOC7 zaLtQrxek}o|!fs-7Sz5O%f^srJma^6RA(3Na%SmLHxN+#@ z2D_=%`Y_g;`k~WoIhG@r7$BMN^BhlqBE0W~)Glc&aS*rF_%Y9!d)Q(*_g=DAXz|a7 zn7B_L)K1RzhO@R5w?=h1JE$YY4_*;{!a258#zO=TZc2aRm2XgV?|maSfq)8qYzUC0 zlqNy9R%s~9E}EbpMG3w3A>m@tJKIY(bfkN9Y>%i|QfI1uxRp)7pU@|*)qm=Cuk)wK z*IDIhi%QlzT8sCiDruP$#=iT--hD?z1PBatn*w&n*x%o3weB5*)^Zgah0uu@swEz` zJ6CJCn6;= zA!g9qo4k=q9o?y$&gUt~VIHVNJ7?%UP_atA83C=AYBVRpqplxQ-ccbet8fNkkq6R& z3GI>RsoeW9$1dL;*s2VkyNYg)(|mHa?_1@Yf24oU6)8=x$QYtcKJ_V^!UQ@csc~Un z6|-BzFkzI`2Rh5d4M^Gm%U+ugH+qAhTFrNxKaraRoQxlq#^xSM_bx!$BhN^~)?7ZT8NrK*3~3&OzYXc+vaseqUd6@TZnC{I-|&j?=7 zKFqOCnv0wPN^g2EKhYahWkC$8DyIpA3k1AaWa=@#TMa908%V3lGJ5NViTSwx=<%>M z`6fJ`f&9LGP!0?1eH6B}3dLp|>CBweBywA;&Kb{SoYJi_UI-#G7mItTr>hm1+Ol}5 z*#5jcL~P;3Rg|@Jl026253;)gvPmLY+)7JW<`R36FZ(kv}p<;ryziF)D69-%;dz(qk^&qbOlIg5!A>rsT(lDYw{L_TCv~ z=Hy?6&xs>@KRRe%)lN<<;3NbX7p#cLE zmq1$qE0>%H0SJHS1)`9}e;^1jGdpX*Kn{)<$ieVwlZ_F~2Cy%A{d`4{Qjwz6J-Y)q zS@f*il1Qppf2=ANtNYiBo)rH5fiKbOImR@7{CxSfwCl;4Il4Gmnw>6PM1BrIrQ|1V zXL8f$scmx83%@IFsNUhyjK%XW)88)tzNqQD%TGUJ%-??}h4=n*Q3t>?s2?vsV8A~w zj~_07e6KyFNvr9@CrM43RZ{rVZu;~<)JP&cd`}5D!hwm@XAA~Fx zM(|UX!^VFhb)D<#MrNyq$3Gm;{y(Ax3yxXlj9O9G5Z$a(U`*R?6=th+-`^>_=-v7N zL-DkQ^{TQ<0TJ!=tfOx47aX_8h4|%qNNoYz0qNA;#J##}KiqQhBADNVu6o|k{Qo__ns^r=x7U6<+XoKKj=lW}PO zjiEF^w4c-RzM7LUX4)>~9KRs!oM{Aa&;qNi*{tBcNZ#1Rnk*J)r~zu36&N1PsWXzg zA{oQXt1qQWsUSdso8mFXI`jq2w1?0%t4&n1_daa$(vTK|RqZTlKg*Aqwjm0vK60o& z!b5*HALEmOQ3c)3NG&?5!y+qg`TvcR%`Q{T*Ph%{d!V5iapwTl`{K~-;s~?fd)^#b zZhu;yNtNfg^wGoeOtd&DZOi9*>B|n&Z13jx7;Y+XsD+&!-tz*Z&a<22aT}N0^fGS6 z`>{Cf`p#4Lj@oEac3B3QU#jO9!Qv;z7#x2daW1?6P+WF)ynBs98 zLsje?r#uVsoBgz~o5_L=$tS6SM_{bqG~kQ0C6rImLa80ArV2P~Th$U>E`8}I#ShRXil&Es8KywI=N5wg)xb8xx8 z+`xTgyOL~na#s z62H3`JO-0IL^0V}lOdO!1y~K+=Uso)I+5&nxnQB$;1REZEuzE04l;eoKTa2Ckh5GO;k4#5xtmyee;Td#f8 zCU84$G`0Z_!!4jWXJHr&$W~s*V7ul(&_^48w{*S z5ZOb^Wd}ImiFhx>nF>lS1lB6qoS+!W5J9azUPK2G^hzc2hL=IK@Pgzgax+##bQlEv z)lkC7jG%~6m0<)XnRQ1S0*@#1(9{HEf}gNQ$BT%t4X-imwR=5d z%BYg{WH5t}E)*FH(ZV`J+5GWHOXdh| zTXHIjnKekB z$#g-JKs!lgtnbKlMx8H|>tlJ}4$>3_uQhR0aPH~Z;a`7Gt!h@Mq);l4avP^cT$k11 z|w7@69HmQ!gER+!Wk{~O&zIPkz>l|Oto4uI4+KK5^tdpr!Mx(ON6*31&GgC=; z-o{t9XOe%Tz@em&*96@wSh=pif;*M-*Gkj6@@hI-imccC6LsiU=DNE4Am0g=#~dCf z#4B+%YG0Yzy(W&+l_!i}V>mk&+-yXS4C}~vJgN2MKv!`V5jFW(A!@3)JRZ+=Mn{Xs zUOdU~#Iv*212(TBsHtTurWA(_rr7J8&aPzC!xMiuW{YG+*1lrrhbieRexw>0V~>54 zRFfw2FX`;nqpCzKIHq>ql@EnCH~TzEn_OA%cA_Jd_M*FC3KCn?wKBkN|PT5%ZK7Hh6=VG)$0C=LdXB0=KA_2g3IgUz=#nl*Ymvi(&&;(Tje$#vdp z7#l+*j%v*A=r!u4BtUsRBri+Z7XuJZPkofT0_xzRRZPILdOgZgoD7K*mm+^)bBetYx}7|-$0pd;as=p740Q~j%-eO; z*8U<->;+6dl5ZZ*3IKSZ8qTw}Zxsn6ESk6Yuoz_4as;!rt6}?%Xz~o|U}iO#d55p) z<>G~Aus+1DX+L8k!?P89H?3`vQavt>Ky@$2TTz%@%NcIiu|#fU-4vVU878BEtYd%E z6wGS9N_Aik_Nz72Vwu|xjB%Vo!5`T%z_L(ssUUYf3t&A?E?oh}_K{Ao@o8qnm3C$b zAiMbI#Te%+W91}vJmv&L%?a4E8H_r!iBJZLb24y0!TB$78QCpV16U1^bQ?F6L7XK3 zY7|g|p`oFD_cn9YfU(&{*5rmvB6NRSqh)hHh#tCaR}LuOpSe4$XkMx*yc>$fJe-Ns zs(Ai7GjZKJ=a_029vaSBcCWoTV{Z)?M`2l)LAqK`Q@r}kN?pBc@wnIa$HOT9O2JK@ zqlTA)zC3=ghu`4u#RX&Ei|c0go{7vX@2=#E$W~6DG)yEble0~|oY_<+u)?Og7Om6=lY_@(pKt>vSKjGTmz_2qfQuTVqffF zlSk9;QdxcW@=A_r-HO%dkhrdCTR$?#v*vH=*oWiwMs@2`B`G4>D@Ke@7d4ZtX-x9- z!bxLJjTxu4&%ju|y-2VCb_#GM9b6sy$dJ{nlFY!6^f49Hnoh<#2YS)0obB82TtsO2tgoQ@CfftJeS85a%o_y_#Dg z+LeXi^CvUw8E~vKB_EEmPc;G!B0g@Fg9wj+a^Bu8eY2 zdU=@4SNqeG(J^pN2dITVYgSjxzgFpvPA*4<&ShTO7b(M&?L^fi#JeoU+9t9m>rq=h zhY%T#dXU+aUrI4uD~mr!daVicdOA7ydcqgisejFnFjTeZRJG4IStHaz3z$;%b_d0K z@p-iu-$60)srG;G&dkqFMFS$zTG&3qfPZ;Q*8|Y^%i7QSn15~S?D!6D@Cs;AZr39} zE?a}cMt}>DQ6{)y0hc13t#%F3c^%l4Ly7jL&Po8z8EyG^nl=Z#crZ__0Cu%tN7#9V z$O7%LtE}@})iG$l5lvB}wwqZEX5Qf|dO7#s4AzI(HSK?AOyq&Sf^Vi>+qW}_4wput zx|idvDDbI-c-5aSn<9;Qfcd%Ta+U z7EaYl1zXy}a?J?1Zn5sG$cQ6vP;1AekU2rMsX-gPopIn5UQN@hD%|+HHw@kDF>2+v z0Z;4ju;qUpbJ41=tG^=}lWh9h1n@PnK6|!t;Z4dLhXB8{ym1KZHRX*X0B@_LhR;7T zpWJY^b0tLpy{gfO*00jhkglK>u2*7u1pK@~j@Cqp)fPjE_w~-*VoS@#>AtYan zPAu1lqA2xOl(_Bmcep~CAz&{voS_Lm&Vr6)7F&PIC2J!{=RrpaxF3tGp0DApU7RCR z&B?Gs#QO@5TZ(l?ReXKWI{;@un7;@vo6}-@jaddx?37z9S*isPxlZl$*VH&%;*p1n za*g_fuV0>1VU?cMQkhKSX=5=7_1l_#<=yEodSUgLw1c@5YW;$87dp$5qFilNH?FGP zk&uX1k4ongnr}Gu%5ZH1E6;|1xcnE)GmH?I5jqDHw|r^=!2^F=OOG745x&o_=sysK z?*|YBnAw>Pked(zIT$`Av2u_M$QS>8^HD`slWg{^R))R8V5Zs4VzKJ02di3NFJj~I z-(S*~*MfN;w*P#&e1&nb8O6Nuo0iN7xFw}!&hZfJCNz^~`?Bqa%=S6WB|jwoieI~D zNen32v`q$+{eBjgN_VM!9S7Bw?1m8aXM0XPy z4?O+}vwi%s{qVQ=>mEOkICPDlTm0DgadAwg$2gZJe&6A@j$bl<=rac9T-!Y%;5UbP zY0SrOSFU-Qr^(zj9`9$~kdH*;R_3L3WV&zu{^R!XpO=5fN1}@&h;)_p&?LmqrOuxe zHs8tk!}02W5)>33v(6K109WS?6Tu};_qVxYnv4E^2X=C|-HSAMS{6jlQCvJSB8*_d zi~aAyW4kPyFW-l|1+pEH4(`g2a2Jt6hxdddb*ng{8%6qm?3O4;ic6-f{KGk#!9lT% zg{20BpLl*YY8G3 z%IiX|%EHp22C?XX^ z23?|pBoRiYX@M*>!cKXn(qm4^>6S45+&h$9iAGVn{1_?kMM6fgZ>XXu$mqV6&u+eI zd_Iegy5Ad&3&ID|eIa~gB#r1$W=tP&y8m_qMT4)~rq{NxT-75Qt9h>58`U$$P`3-} zMc#ihy6=q-q?Om@AYMuKKzPITB#KxAZ^$cANv8QiEC*D)gB3#XMr4QTeKc5>wMJEG zKcb#DHC2_o6d!~nrRqrW%?ZYRGFqjP(%hRAoS|pSltJh!dNl2c#q!=_4G9yI1@k>j z5?_mJ$dbP{V4t{z7)e8#t(2XupnW1V$}xY0k(rs-ps@61=S#0aV6tat(J zo+%$hk9j|a$QDBt$XV((r|4ysI0>&=wr}CpbXzq&@-2-@(8y*1kfaA}`C7J=59W8c ze+3%6I1vesBt56Z%7G{q*>llDS>u1E>{WE2bx48`v{ugd$iqNKl8UM=iY||qJwZUs z0}l~^)+B&8)lgl7F)x-ZNrJG~8r(zvXkh*(s~)1Suw$$eP+XDJm=KG zgH1fhaU^9Nq1;1r$VI_>ao7qEsjhj@+=56B{iQsE$ypjh8rrmZx$OY3GlcB+1wy$G z&f6(ViG>t-IF!t=?vV?Cq7{NA6f5!=Zehq)K;{mDKD3x}h6_5%S*=3$KOMyf$E(wgmeEILwAlke zUmH33a)Noq%|PHVK7Y?T@H>z|>%eu+q89vaose2@-Yeufm8TgH*jM9|m6%Zw79AZwoh558u3fU%KK^7qzGsqPBEcoy_UXTw<#j^G0I36+AK{MFe$ z(@8|8jcOz28(n{$_U{lM4EQ?PmQQ2(WFsRsr9ZBT30rIzR^%rtFr|&qUhR#feFbHqfHUs&-2I@<$c4 zvqHzL{+*F-05z-HHx_gH3MHRwd+y!iDohJ>R}(QvI5AYCO4sBBg4)XN#WwNg<;36} zqeEOSCtQDvm^7H=-3D^c@>;T5M^w$_$qvy>u_Ro3z{}cSM2+Vo|AM!7$j}4didOPF zV|Wj8m-9-Xk0-`XW5>Fx8ek$Q9bkoYuTIdJ`AbB|>~zQgm;R zY3W(;iBl&ki3gYohPXidu;;DnYT&uF`PY(nXye}Xk*Z7=Z}*CvfY z6ZDya+VtO9A>(GOaKmOMW_^tHal=**K+fUG9+O#BrJj1L61(|}(`FxdcBfR#QE-19 z-h{lX_+h>ULLJ^#AZLZ|(M)yeb+r&53ZghgfXcCblx*W-$pFnVJUG6xM zQv{#1E^P=*$F#vmL7%q&ux0lsV*G|{Rr`k?alsSr<9M7I=7ju|JOiE!QH?yBUPunIxebTwz1Ggu9ZN}pL$La64f8WgX z^?&W#?=a>clfk_I+|0@1d8u!1f9+r_1N1G!x6U;8p)oH6!ff`w*!};6I%fLe_VDrc zhYu8NoXAWczhBRqi05R;7?a|ZW|Qz_$WI?XPv8DgTa96l&pWhY6g}Z1Xn&9IN3=UU z>*rm0r+_wH;h~O2AAisW{AWua`#*g*eSiG(?dfABUjanfu5g${KT{GV;-=e!D;>$c zf5)F)@7jkoj8dd>g=r^gKqK-rQ>5*4A>aC1&ZT^x9z`7W)r|gE;#hfe#fXBjj?;i+H;1T8(YN5#+maH3QWw1F}1I?bHQW|A;^l31%EP> zfRoYr`q0nG=*%gY2%M|};n>dJaY|{j(gyzg&*^(WUg z#hrE>35JU1h}iy^9_kjhBY$TVj@%yW5j^aUp^hiBg19-N`mRUYn3n1@KX%8Jx_Pm% zNF&98Jl*lS0lH*pP6RHE@K`FoPA=JCJSiif08}o>L@@PT>Hncyl=h289xrMOwHiz1 z=TO53VZKzSnV!_n8Fd+=7v3WjzMQR zxHGG*zc+ZUp%7|&vws%08{e!7t?DE9cNVExm63z7SjCZ((O_v->}iFghkLPhu3ECk zBdkp3RTi(e*u5ofed;(YDs-{ZM=Qy2#1AYoaH1CaneIJRxO(U7sheB#4Vjs_J7-th z8$F)P!C7oP(0F3;D0s#7?0kL+{g?CPb?=7P0+Zc3Wuxrib5CQ_rPaJ0QwmmlmVv(xP&?AgRBv_-A3Tct4JHF z0WKd`*figZz<=#F0$*PHU0MV_070`c{ZKlCqi;TkCoe{A>FtiR1;^~5$a$dp{}*mn zBX9lQqkAVqIkA6rVlwwPp?94?(m=^RnS(Jniwd*Sd#r1vb?lXL-V1)e?rD^HqJUep zWogC9G)2>Je0rTi%JggTeO9=8#ho)``y;s`^~SEAp?}o$XC1>`4tX2tUAhXI`LH!T zFn}_hbSYw!d#?tbTI{P61l5MZf!CE)ROvf01n{#j!uXj9T8IEiX8*wBV5(fd!;PDU6iz&_5xp z%*C_%DPM`Gy)(1;++QEy4H?xT$>~U%ZT+XLv44GSPMS5=C3bb0<@GBKl_D7yW=Oen zbBf+3v3Y5>c6KI`BcGHF2h4b{d%%~n(RybyMJy>7fp|F7?Hmx}`gO#Vh@H`*gUx9TjnuDw0lXivT#3VWlE5pbgP`kqJ;3@1y6Kl#B>Ud~_bp ziuNGf4tUdC{_JcZ0;rq-wn&IVeY54+fEzeyEy%6!klBJ96mXbi^)fNCr!d(B0UL2<35<~8sJ`K0^m%*#g$Azi`Cz+@xpS4 z-NK$ev+;_1YHn3`gHnbiJgW&HuKTpRYQ!iSjJN~~8f;RXp-EDcX0K%N+&y|{#-WIU#IZ(r`f}o+OVR>;C-q@PA#wp%T?oh=wwDRnbN&aCWv?tJ*ak)b3hbRim*}sj7b}&zld& z+dL(xsH)Twqq7=09T#A=bex3^dSQ`VR@ZM`D5tQ9EBZ(L5tdl>H&xToU>L0vasIjB z&MoV-in}v&;aT@~(CM_)6qCM;!}T13+}}(0S2Kg8;hiLEOmP2dR(P~kOD^YX1a~i+iiqKQxqK<} zVVpW$(xxZaE$Pa3vDDpsFBedwIW6T`{fnhi!E|%lMNpNQrNr;-60EzC-d6PQcpq#G zC;33tdO(>!ntvHREwH#cKVD0i=kJ;X&*c!!X^LI@fYA@N zxY3Lf=%tLods-=Yo0Y_fUoQDFwo*iv*`MpJ{WE?2*dj394P1u zu)cL2aJ|KaKn~%S%qBV)^@axCjuD^m!V?@H&6PWenyw`g%K=orY1m95k`-;ogI;cV z41af64epT^ujnts0_m>?x6Q(k1-79qvveRRFfnOKwp9l!1`Q7oUHe2BAH$@zDT&0x zK|t6&bC48-6&iv|W&#A>=igR`grFF!s*@0WVCNVs=@p6-Bf3M^t~wLG2}Q3N-(3#` zGbKGDvW7BgDGU1lk@UAiy+D7JtuHI8X)20dfntv?J-=kqQuyz&ZHx13iPm z0!XzL>zSa}Y<>H4<`W;mIkfHhbW=an30v8AfMPh)fRo8NYpWMyYNGr0Ek|s6z(No` z9Fgd%Ucdx4ZCLb#bD!VprsnQ_wV5<7*86H9J@$HE{Y9d_NYw96qP}?xi4v!h6o2(z z4o9YcrQnMZ`XVyFSCM%GBUBP6U+Z5d08yhv$}FzTpg&#zoNERWJb7?=-vJ5)<`fkN zEd}u+%2j=H0%I7<47Pf{bsfy$E0Z`_6@!>dR)St4LmHyTAn-4N38NB%BV1KoLlkA@ z9kL7>PaI~wi-<|W6lcc7?2|*r5Pz0O26y$XU{bMK?qc&QO9$mBT>=dA}8fci+BLpHD^`pQ?H0FAJL7LRltjw0 z$}DPO3*gZjILYlnpx%W`@kj@tK&%KApa05-NdatM*oGpQFG2Te5A-VpKdUolg0Rl8I zx1NmwL;`>941Moz#Ey?)1Zt81uJD;k|#K)D7ST)c2?F zFyJ4j^ZV29Uvw~e(rSADQLZM>Dl7b_{q+9R^ur%;_l(~aO;7lp@eBAxv{@Ral<~Me zw|j?+!B39y?VYE!PwRHC+I!TNaE?5H|8oa%3-y9La?; z{9kuT5+ke3Y=imLF&c@3or^4B9L75Q!t{T0r+f5H_vD;1iE3j7ZFAb%tS(3u7+tr% zZ7RTCgvw}Yrc)VleV5e(3B@gmuxWNA5jvy=jpwGVNDI0OqP%XmuWKxUR*+*H0*Xyt zHPu#tvg&-n60`um!wm#2z+(zS-~ei#8nG_z3XFAZ*QR%AT+y{p?cTP&>-ucY?OuP& zl{fgQ!YsP}T>E(5GUik8N)cIYYG0(YNoCnrmx||?NDkvUlu(wc zbNks9|4x#G^pzdbXyWvu`PH0*N>CMg3Scb}+f2^GrE>->hiQdY`}yzF$D(vYsw}I^QOsXqq<3@Anwv&rNWgq`q zVHa)5F~MSN#a!D}XlxcubA^BGhYK=w0kp+!ndAU*?ZPpz=Y|>U3Bvx|uq55%jxbGm zwglYf5o{BW>;c>#<7UTJ`kw!wj{Juaq!J%JHLG=1YfPlus&iYVt1H&|(4p`Yoq~+P zjq!HEj$E5gPEB{F)$%Kj`kJo2vqr?r%F|3fjHhLLA2yz z9;}KnE?eomTGMKa)oq`oSzg02YRBE%mZkI0Buuupi^XIowR+8oyyh_};rY*@gxSuH z<>gEsOxp?9)iM@x>So1Lb)t>m`5zk2Q*l7N%M8*QwfNI)WQ!V-qIq70g~gJlw)UR? z4NVyXi{xN-Y5qH6s?~pGV3B;(?daU60mJXP{BhQ-Fh(dZxs&JibCvc^t;;Fx=OeK; z!OjIS7yNJ)aEH5YMaF=z3;^b{=b1VMp2;(MeFG>@@+QHo(KN^J)YJ!Q4}x`)2r zFF^GUbK!v(eHyJ9F2R+ZaHx;KxI+-dn|>L@LpO8CKfK zi=bD>Aa1RsV6G~USi3U)rQE8(_gpb;kIedR*9_>)ne#4tdarzo9%q2!?nI|*jj90a{E5y z+_A_AV$xDZO4e5_USOmVdC-YPOT~*akGYX2itV0ezfZX$t6^6f%BRtrWagGVb0!% zOc_H1|6Gv+M56>8jLj7UqI8QTuNUL}CeLU$Ih#o%{wjZ-fL%$zmbgSS!|boBvzC(Q>Rg z`JEs%1~%f_A!65*0Oo#K6J_Fj0*Hs0{A zk8I|~4SGbh+~SoVI&)5~KILHbUoK(>?%W~7uMmGRnKHh$9d}~I+fmT*=s==~-9RLQ zn-#mN>@zg77uGIz{LpT?*|t2>2;i4fIjTc|!iILIj(F8n!}z(J%aM9ibM&RZ-B3m` zS96PzdbaJq3Zs8)Hns;)n(6ZC31iK z$7p|Z0I?@GYh#Vi-T|ymi0ysSIvd&XdV)E2F~sCUkR2XgKy+F~Q;um}z`YM$bEXtM zJz&)*(P7*iT?pE_Fh$VWxfC(0$q;g%@nEJ5h(O-a!Ht=9gy08I`Ghzi=#UU%Q#)?7 zG9VC|0nK|yM@m?>3OYr%X^sZMU~H&hmX3csTd*1w(y*J}rQi}si~FoGJ_SS{Gy0>4 z7cx0Fn-Ft|hOp6b_9{U8fF2I$WE%pYk|z>;FwPl3f&-#mRFP&7?XVPBiP6bNg4Fjw z^W;n{LVE;9=>Lh*3OWN1Q`(cs6cy&l;@(CRbVJDja|^tv0|E>op!`#s!3Phg0APO< z21j5@t$?TChq%qv ztBM5GM+kw^F8yIx|^#*gj>pu{qqFr)x>u4@TNb1+fm7$!R4^QL(0*kb{k)NQ-x}1Cj#NG$ybR1JU6$WEyb~)dthN zKmgk~cI`c)R7f0LNLc-3FbYINd|2Md34XZ;(OGbmP&F!Id=(p=Abfurx|e#OU$OCv zIsz(^E@M!HshQ50`-P;eqWB{po5sm$NB!6y;$Qi(^yG zwba&nhzzCZAmo$XKGuJ6xALIm=WFzfmp)C@z^{?7M4FpYpX(UsmdvfToD3h;+KzLm zLGQRnN$^`MFBHo)A!offx#9#LbNte%DM~|2(G4H)UDfcEy<~VqDd|xOE1#S#DIGT` z+JnqT7@2ki;g+mCC9kP5Ek_XKb2uK^6^M!UuI@}gex3T6j*@@fWhT$ZBAc0(_Caaf zE&NzO1Zwzu+w>rIqE2r&pX%q^A;=qnoR&5QWEtSXO@~ARh}}AuS(howY#oQToDe7+ z%|}~LE?95(-cfy?CQlarW%i|VYf*%)!l)#EX^+s^lCI}V<&=@O!lfltbNg|=E~$P!8?C+YueE4hr!H1$}vZ>UtTi^Bx1wVwtG4?;cs&~43*lK?$y4MnoV_; z)L*JRTFqLSCyMcWgnnN8xYDj$7I|m6b>bg`jWwJi690|lWj_dchrf*pKroMlos0ywDMTNw6GbF+Ptg32j zX~m)3QZ*37{M#bK(Mf^$G+~d|u9^TL-ChFB7L~*EJ^G-4WEo-o2wEW$7sL6Z;{b{T zjv#S0!mgfXR9tZtXL@WVwP3B@utJ*NryC?~U+Bpyi^q!MjM5a2&~$E0B;N2(O|X3v z{8lV?|I>d91mt(7aJ3p~shv2eyxoSQ&X17C-T=Zx`65!Jdh8B(lE5N)YGZvr9los6eISeBGzUn}+F`k{<3-?nz{oo}DJ3O}(z zq5=}WJ1R`Um@UMin>v^~Xv(w@-8Y}SXf$$R8Jj)W|y88KO31f#|?PmJ`1xqe|z!vd(L4kMM7JRCp?M2W-;N$t4)7GSg5aqcM|Np_Jfr?Ft7ST-Rfi{09{%BlsV1TUkt(0R#aPw~?L!E&%~Im%yI^ z*MB565WUw|5sK%7{H!wk}J;rDUa5q5a1Dux*`Xr|PeUc)b5 zEOz?+Np2$k`vU%WBX{q^_Vc^bdn}imKX!kZ&8Xc4$!+qI%r zjlZW@8e7S0{2j6UIsU!Gauc87_mtnIi)Apv8QaD>^#TR)zs_~ae*M$-`t9lZihuBB zL4bCdVTZT73+?+`K3oA(V zBEQ2A7!MWzeV`87K>O4dti_|XTz_+!7HCB#*QI%6o?GB}>Wux*d9Gw}3gz-Rr(^R$ zxx#TJ_N8}+@7F3rlK&~cgKQ*o9xnr&kkdVKz#?fv2s+F#JWxKs%A!oq*)xEL(2|Wk zXhmChYiz@C3y8~s__>O|(s>SGp@~1g{rM(OC`KA6HOvE;YZ#n#qqCCdD7 zEtaWFPUr&|ByZ^v1L_MnD6Bi@XBfM*KO+YZZ1NiIk@V+k+r&*@+roIdtpCjd zXBET2ktnIu41s|mJC@`#L2+73OrJ@*JE|9?R?uPWLP+4Z?bU~a=nQdc9hq~}L{$_vUxk^Rhk+%cao z$vk7iL|()CQYLXn`%3OW`WPB!04Jw|2K0!Nxjh)_IY}*W)r5v)TDYUR+ z5GP<%hkt&_r(MM~Mtn?* zH*!Gb@Vf=-YAK8LU{8<$^kPKUOM-^o(62|6^wA?RSmYhOm-bY5!F+eranx@V%SM-C zd|8foU^(^}`hBwHFeN8rpDe?RK^z!XVfWQCl<;?#aaX)&^yQetq&kr~NBPV`Y^CLh zeh?+yDwL!Y0#QtH@qdzOZZIWUF42ZWJSk%0xme;#UaG? z^8`c6xG0**&kt6K``$DjL5kjS0+-f$gbPE;5+Wx@roFHwNPkf`6f8K<#v_F$Rof)U z`ap6kIk|S_n)T<2$-SghX3G4jJLnxLM3q zd|yJ*il8{xx<}$-AJ4THC1enzhV1-Y=Mszpy$Z{|MTn6m7G=OVU-AseSkCvfm#WT& z{iIr1<>gjc_J3~VfM7$=V;P*(0Kr&vLGN`jJ_F%CSrC zMLE>9;&pScDp@<%>aOQ#@hF`vrQNxWV=!bJ21|a946L9&>$B`=jOQ(igCE6My4B0CS2Yg0)4S!+3>TXg|Gc zExIPTWaWEvro;ADOZPsp)6|}Fd*WiKbC*b(bU)FR9Yal-pXqssc9$wQ?N{!}+Hn6; z!(a(J-1Zqq|49b$kM%p{^dtlUR)^jdoKh+mmI>ez`x_YYj0AmB3FV?~GYj1-Zt?!N zcy)9Bet)moWqD;>JSCw$VL3f{L}y3EsBmGK$xZa)-Jq9MrZ=QLxObKeqhj~$9HWhW zx6Usl?1ZK=6`ufSRZrPx2#P^~i_Pz;4$o8XA92XAnvY_16T4?v^gdIx@oGp9XJ=Q< zN!b|h3XdO@fp2@Kwiv?N7P~W&{!FFha$O$O#D6Guj$eF;&wMHIkYX-BuY2$eKlQ!V zb)Y*z7<4?YkF;j;Aq$_`*e>ZTTQ_olYC$2=Nf!qCrjTsBx^@Lke!kCajV$|F+W}Ghvhacjw~DWtr&2xIrgP?83Zm=4<&E2+mhU z`7VziBWVOJJIDQ=P1c(Cwj7B&{OlxaJELQZ@v+H zjJP_Hf3;`(nE89z_mHic8?j+!H$10ZaDQi-3zxM{baSXtH?$7!M<{n?`O%Qub=VF$ z!3xhi$3>K1rm_F6%`u<7^lPr#&{UquIv@HLcdch7r0>}te;R*+*^ij0MQ()INhal> z1zWR_<1o}zk{-c%FBJ90D*(=-16OKY{7(;zm4T} zj5_k$t(|G5B^kA(a!)axsg%>D!nqtxuSUU4zE$~ya>5K^F|(M=kmXgO<+keZ>v4+j z53oDq2JGgNs42bq%__V3)=u5#%&{9ErH|xk?q|?OQlnFlqTJI+buaiFs(;T*_gbJF za=TFdIFu1J4Sc9`wLi22+S50~)YsO!6k{kKKI(gNP*5K_zYc4%$L^udxOz{h-`haD zNP896et1#WF7byLq&2*Va$iRi)Y5wDb9HmvY|yU-&`TmOEETp2^xm z7`RV7!3&Fj0}}cSla~Pm0TZ{%sR11U0y88b&x0)I}0Ns8&~&*f^uEP{YPX{WE> zryu_W-`?PQz^yA>H@F;J3*6H9@f5 zOz|$>hvyL+<3Jj>^d8Qm@VWi-Pt(`GULIcyStLf_uPBF=L*kh0;v}<0#p5sAv;UuH zLBbeij(^ZdT^Da>85TrZKNibuglwNT%3eHOp8*Yl(-P|ivr7OFY2_@vtiLCW>(8|K z^triOBHIvY)Lr{t-6c?H^d0rcT(cgP3uXGh?~+PHTBun&^}8b)se_(b7yP7_c?tN3 z1bhUeB!8?A^X#*8ZdoB{03ZY45cocRDc^~5o_~WA9)ztCgi(67M&V=B|1|K|e@;IG z8e0KPFA4C`FPyoYV6NA%j4Onrm8wDbo7w1FTa!J7}(;|#9h-spyDNy3O zcfuOqOU|ZTy+o1V@~!6OYmtVbAsV>+^y|08J<<9#urTW|DS3yXV3*-83>3?^8cBAp0)=IL`n!$hD@Wqgh%mEd|E_#F> zXNu{Cp^#5fK?&lsxEeu{GDV7k5;1A^IJ0hN#t^A+X1@&i##G{(t|b2(&BjT}jh@*w zUcDo)i&?w%YPmmaT*E!BlR2H&kDBw~wI#_$G%iUZuAMY4-n$m`m_Lv7JC0Y427iJA zxzID>K}zx{jG_=n&vt@FiYDp1x)&l0%{Y^ciJ=;qBXM@|kWqU*8)q=9F*^G(x%gQl zWW&B5*5MV8tbE>jyK9t+`VC|X48i05*2&A!?Q;l=@YBvJ z`dRy^lpn_EU5=HT$jaNhyhC!DsDC$;>IzXcbwpB1QFhWhivWUC$(4Ac<;PyMf;=cV zz#0RF%l?{c6us6h=<*F%hco>=4 zz^fy6W!7BC({+7ae_!YO0HgJtjb)7P;~1ak?*Jo2bcuYl##b1xtG&I7vBdYA*xCXW z1M(A`a>jaH{nkgY9?APOMt>iAn<9+p3tsX6XXSksBMj+n=Sp(FC9I#u#|L4%l1|_p zw*f{edfT}Y53lL^O#2?;j9Kg!PnGQLi1EIEzO6rvSIeO-As)^FK21;0>VT0$TjKbH z7+%5H;(H}WQC1CY2xcPujAg7D0t6nZRae1Gk<)6=bm_Yu(Kh< zOjU^-F87nRHUvx?jei+Rr6HGDgYK&~w3`4!PVnz?|3dUqiL_}MF;jS~Gk=O;q=#wa(V8DG7%3|~Fe&ZMnbcrhYf{xF z7Trh2X1C#1msFWtvl+(bkX;#@8q;UGEEIaT6}r--=zryA*|I9zmYE)H!fh%2 zbBen$_fRnh@-d;4&vS}vAz8zHX|L6g+9xTlp=phk!)Z4acTwjQcQ6hM)6DRDp;#2R zDjyz1_R+{t+&}L;#JyloA;2wfH}sHqQp9pcmoXOGvPd)T;YS7AjS(o(sB21%*@X^6 z?MVms%JxaH3V)Zry+N**)ufM62Nw*pj-x=7u5&o3DkH&Sm-yjf0+rN!<;uZdu4u2j`bl7G)+B-qBRuCTa-4ezid8*J755Ge%AI(6#jc#vX!Q_P z*^}wH6?0t6Z52;>_!eU|r~89gJvy}Ocvj{b1-+WD1DOrn*7%fe&zTxKD|X)_im@Vn zr_Vq!{eLZ8N)(i3m*(nY%DLu!Pgy}emab;n%??0wcc&RyNEkR*cHkyC9uCx)p_$e} z;~Bf^Gic!sw4o>n4HwvZ4x@9fdyr5oM z8@MG@KKmpo_l;`1i%!WSbc@IVDR&OCwjp_x(SL4^fZHfG)(F;&r>L@;-8?H`e*-D$ z$3>&n33AVgMuW8XNpe{d4$=7|bfMrK^~a>rU{4%InSHX^_s1AAu-HL;x~5=-#g*q% z?1S}wyvm`wjBC7E;pv?LJ@z_yPLzFq8GlNTglk_~-!8^+^`Oq?y0=ZtvxlOyma^_v z!+#jHt5l!~8jaLxGh}~0#$Y(qIdxnVg8SSj&D>DefhLS<*CvBGlPw%o<)<`&wTb9f z1)(nHk*kJlSxYS^$b-$?qK76nQ8=S#D5YWPsf)roKN}~*VpBh6`@0x_*q~XwOP!k4 z+t^AWr*GI`Sd2uw<{loMdUwREsL#z|pMTqC3ojB{mQIv$(|v;-Q8e7U_qMWhEBx=V zmirCU9(muYq{U=?n03&>tFkQ>`(&_H$#bg`F2s8tS#`n`_p1(@f^zK2tbXq{f+9t~ zF_UKsT^rCAzDmLcK4;YM{z;rgcTzXA7|h(^t@K@fT* zW2($T79Nj19hsJ(x{m*U2=?eJ#=>zCJpk`G2C>^->%b7>80TG!AzvG9#$AiC5`8Q2 zJLMA(%0)&PH0TI+SOUei$9MBw&wnid+=G~n&WF#Efj&4Coo*C1*moKsFGJF2TZZ+Z zWtj8WxP`-&quZwULd!7J5;3h^v>L+az?sW!N?o>#t3HSyr(e72k8t?kB!=Kl6**d& zO#&Y-Z?xYeo-@5-OEzc5#pYwRn~`^62JOV&^>aM4tHV1ubP`k^U~lanolf0cdw$16 z1{r;2EImg{+ut&2cDMVa26trk$Qx1D33-*Q&xYT*7}i|mjS5>6t~;A0VM$eH@5+~0Zsvb;u1jymt<8pMzCh4 zP+6HwGL{!BIo~c~gYfrH@yltkJLk85zhA!LeX+S?cZc4z+>O9TQri7Ezw1*f4ltfV;J+F4Z?fBUf^W%G}S*Z|6nxc0r6L& zuf7TQseuQHfM)G~#p-_$>A?2oa(%n}`BhluHUZn)PgU0z_5%a}NU`}He7FK(wzv1~ zhrh(j@b5W1dDnFnS341OGFxV<~XsU239=m!g}vrFq)Amf%Y1WQ@)1p1MT>le=CunX_G%7 z*kYnzOj@@mR+UyW2_9KG#Ujgrd+6sK;`s#1DM9m+cCKvqhVPF<_R zqyv?SPQRZkE}HjLCWs?T%25mGk&`w&lEEOcf&=$|;OV)}q)CKfdM|zy^WF+c4$tFl z^4^lxgc=X(&vnr%t+z97q>X^k@vp zIH(@mm42&|>F#MGSBS{6v9o*?Ko*GXVo{2!|73!hI9iGe!&b?N8BUU|*u3tvLKpF> zHj@Atr<8=B;9Q9kw}oLYIxxwg4$^Yq7vfO(Iz7754}Lj=<{uEDN1o2u-m_L)x0wyX z#Kl)yn6QXmh?0w*Tl*bjj@ad0f!o`P`-ZAw|5MM?zxZhSANINX=1s2V227z@x=T~O zmxvKeti7tcyB!IPtA?PCZHD)`gy3n1SgHair|()MlT}$iXgI*vu(>&+{aF`?*)))e zqm(nIzyF|BtZ!woNs>3Y6_?CB7D!O!?Xf7eD|;X2y`U@66P1U8mY0T%>Ypn3XGQvD zEFXaP-KZ|6FH#_K&1Bfwuoc^a)!3H^c7DgGS+A>Lq+l!1h8$KS1F3z6YLa3MjXWHP z??Roah7t)dym8Am%n|t4pZdKni=cnB6sC@7-v$Kj&5t-cn4J2=*b46 zT6HML2J?+#LU6;RLV!=r&JgLA!sRpSB_op7=N#$0({Ka_LY8$dzPp`rmlLOZ9YBZ% z+vI>pqdg&-ilSojJ3Vkaz8HT(ije>j_{t5$AN|C+%WmoMG*v97Y*hNXMK|j7*1A$g zi>2usm6LFjEs@{jI<9AD3+K-?Fv@V0C#Wj=&i+yt9my{&{k_3qF5TvF%kDLtAAv&l zj6gC-Qq6dKFcR4D?2P~ulS~xvpqa>#>$y!e8iPZ~TFGhb|` z+(BbB4l4ve2JhODrR%A9q_Y4Fd^yA-jMydel6Riwv!lVky&0xxI94bI)lMY_Z6nzjim*G-jx0c`Q3(nP|AvdiSf6r%98 zsS16=^bp;BOpHb`!9)Ef*eOCZ#c3B zmLUDKkv^$;+@?PMTpXA zV^bDWdgKc{_7-V6koC;MZRsLEi$2vyxksUs;%St-r1CZurGXPsWAV~| z6Yu(1Ua16q3{v)o1WQRmaxl`>L}uyK?Q`B6avrKM_e3SuY}^ff8G|TJKVCQ1Ty{_KU$(t^_PJtz#7Kr#X-z;)-39nI+bdmhkD-W zNONct7OVIIDq=-OGtle0!2&AHJ3X^PD3U|+q$dRxTix!w(qe)0=Ng>xfVUdWh=X!w zqfzgj#!W1I3}q`oRo77OSZ)oU{yTHe5*Jxnwe*F}JNPi;yegw?Uv|yUO_Fhk;n;Ig zn?<>fulA)i178vlQ^7N`(e!F5!BELx$haty5=4Aup)jLvi*WucES>ct@Ykeeld+6%T3axF#5i|i)++wkX#IKW{}@{0AKz)w!$8I6_cl@?ln68o;pBHse7 z{flK??V+pcX^mx)nK(~W7@M+)I`Pd3*IriaPBmXyH2W7r=NDn7Jp{YP4{~b6dsYwx zZMOV?j>%)IOZo#WGjPpZtsk0gs}HC=k^gZN+*bm}A>@N(q(w!8h(PMZgITwecvqtw znU{T~+=4yG8E;Ye5%%%yBnb=J&!2`*HP%yWxX)@=MgEhrQAFUu7hd{9&p$Vn*gE zFd)ad{{&4IAG2_GOr5?eJ^ zbU=-fa+4*jNm*H(Pl$4m%alciPc1%mGb|QIvMV=pxpDHCD(`^VLd~1s#hi#HH3ooK zhU#fRJx!6ukJmLZsLfDrT~EYW``h<#TL|d^~tM zCy7ON-TTN-{@Y!g`S0zrpOdPL8mXLU@$JtxiTl$LuI~LaFJ8x$Yh|LRg_b_2R?rhE zSG1C5Ag%hTdR3l3e17#B4-t~xfD^Hf-I4XvZGwk z?@laSQ1OTA7SAjn&xwD((HMcwkAZnB{2Hf#d)xSq@}MW_@R~N43BGoe@h@|y9Xz%{ ziK;{)>Wkxu4X~3+`0tN(%)r0dEhuwx)gb7~zt5>_sk(%3n|TYdhk-$7gQUk7vF`h| zL2YquBdpP&@8fRw6@3bvY0Sv@Xx5J_Y*+~@6%2x2ePM>I@z0B*E10j(Z{B3Z$qBa~ zcS~!(8+Eoib>ie)%`mF1l7AV5DjeWmuF?)}b#K0r17CuU0|7e}Ud~20Z&Ob|_s5eA zumQAv?EIs-30(iUe>o~a_Q00t+433nWZTkb+kQPOK*nEbZt#6jxyEBAqJPeOex96t zAbtfFt9fls--BjjdV%pG+av{1ns9gNoz?dz_liZ`I8O#w%ALJdoN`-AJx87W7P-qv z`M*53Nv7Bt*6GvN`_Nl4&Vqjac43v|N}u)>rcDXU?IR&rv0d3C&gp;D^UO4nAuq<-52#FPzR9T=VO$Q;|uoN!a2I$(a`&6atbtAfJ^&;?p|35(Y zcXtX6=Gu|i^`HG;YqtL!!igHz41i;V>8^eh`s4Si6RoyxMx-;Syy)c)*JLpBW%dHShk%3%dC_r-EO_zXj4h9 zcr_gb8mnO7q8H~OBsO9i@X!4m!a7uHzd;y|!msogb?0nI>pNXo?k%7QhT!xwFN^r9 zbVsFC0C!R=Te#tQ3;X)sAyP{|5eZb^Py?=#Y%U@auPw7&r7-ht$cxhLDL;xYjt z$G1#cQZBV~j1{5gQSsE@LoXPNu{HI$dvGyt`~;x-!64ef((z8>O48bm1x=cBVjoqD zHR{_`GiP^gSa?Rka>N$2)aCXE=Slj|&KZ#-!030@rPBp`RJ>8kbIjufCrqu++Sl*% zrezl{i7wW2GqzicE_ELRpY5w(np1mcoXLx|Nv=1=-|Emk#R8j6!*~Rm3I0GTo(wiH z>PO5>wOD}>4rM4^D?Q%oMrwFtJvu|xxhxcW=wyfUDOo&e(^yX*QMb1h%ZI#4OQPO0 z03nHn8A@mR1ZCHDe`um3WVQ%T24#;*vnUTVDyK*VgWjB-nf}zEwzY*}TfE%jf#;{b zsN9DQ^OkXyHa+gDc3BHw4BmRUvHo_Z3%}Ju_ik=04BA+6!Fpn!=JZN%@@9>;kxSFq zIbCh4dUFxcuk5eY7nLjd@bTkW(z*0%1O}Hnp?cjeiDO``6N!JtWj97uR*+%gc?KTZ zH|0GlYA811hGx!9Q2V+dQVGCXI3f~OQsJ|b*9$Oxw@li=@eb}PG17n3X7bcx8ZWgv zbP9mdGHc5oYKl^Y4o|I|O-t|1&YhkZv7DLD@EBLjV%6)9=_!9Hv+O=an5(>_2B5=m zVTtkd$~Vb`RW3>Z{F*PwYEY7=D- z);I*T`O2T{iq!e7Bh{Hb;M16=0Pix@!WI3G8v&axl(YCEUNtWX`UZQIDKxqL+A>{M zA#1&K-X8|kwV#tq><_feV8vjoDJQl-Ng1m~b~S6-cJS&;QlzTJbbt*0ndxRX!_I8* z#Wq>vOWgp?)daW;Po9VIKsfq8w(6(tW^fyL_{n@ZyHVnzDJ7hWLD)<*V3J5~V^@bA z{ww}B+82*Twi}=S#iNZ8ZGAaYy>pfUdL9*bU;ku0<#N16{>PSNn_mKsP1*etWZ+4d zVC=ahl|k)8HoE9nJvo90NMUMM*QR#fc5K)67AEr|z2*Czjmr2klZaT*E!gucXJu({ zwk^X2xu&`|RJK+_?V#Be0HRt<_C32{Qq;wZDDl!TWF(l7>wVYTiQTfuI9t1?{vW|h ze&z3@zr;2pV4Dalz=e5fuQ1YzR$Dd#1?@G6=ok!P$G0G|e!-L%BgSH%NQR|kE9U-HKRNVm{V<*PeNz@VrP4tN zxV1rj6|ivqC>z0mEEtf5Mu5&?7nM}(iAT@&`9O!6^${-z%MH6HRXn3XgN(C4$CDme z2T^#KDn>=b|CA)K=TKG{k@Sfv@N7sP?p=O7UNzY>b`+}4Z!b^ zI1@v*O$2eD-2PPi4y^>8>h=aJdc=jQ?(2tyxcxkS9$N{zH>%hBS8Yb5XwFGKY8%Q7 z{JMT}%~+7{LX}74_Vff?`YJdd8@l7yr_)MMi#6|Em0x0wZKh zQewVjNh*6@x-0RFt^0LBWA%+wP#F;A#O}&VSk#so8R}5Q)osR=m9R{MhqTP!H%V@p zZ(omOoKtD6MyrmYv?)Uu;+^1mdEpHaQO!P#?ZZueNXBr6Ye?mz>5E+qN8h1R| z<1%GYc+4mvPj^HcU3pWFpCD+y8yYK#p0YG8-p-C+eRV>}Q{mwFBBuiC?D{% zegn0M;DjFQ%b)SoD!XZ4Gzp{SMO0+XQ``K3*8W-s`bEtzx~Cqon-mz|tZsE3PCZ#&>#K}?eTkWbQCc-nV~r<4;K zMnT+M#zXC$<6RlI0B5oN2!JOqDfu^idt6|kOCnrJYehgW9^}v#Cs~==J5#cEZ@n*V zm3)l2?sm%-B_gf|$_~S-J!~5V`2Q{XmA!GQ94uD-)B9 zY;l5HAR(yEt9j01oUb7nSvi0cK86{dRS4sC`n0Gzz3M;po>>^(ML&H=!Q@Na*gqY^ zcu7x_qR?5MEJdew6))P{qin2Fh(QuEx zTGT=d!>x#}1>!G?g~7Qewu4QaqZ3wlh<}v1dUb?=oghl2&N9U9hYIGd8HyeWt03@3 z01zfSeT%;d-aZc@RRbn+O%=fRr}iIoV5xxV;6%CBukoi5XP##Zye+gs1+Cf2pz=Mp zBR2K2%hq+gsk4qlr8I-{{YUKTN)EpvP#yetnljHA;9Oo}s9+G`yUv3lk;bNzW;>Ev z^U-_jr}HQ+xu{@%?fR%!#*2@dQv_+7dGV=o6k!zIMpf*rn+5f1VFx5qW$NYMOwYWW z-*#tO&~q!%a~W!kNA({ew1qwrBX8!#Ophydog0+MIn~S=8`CN2lw6XYqO zsWYv+w`5Sw{Mwld%*WcdqWwuCJ?NA$r1_SI7u^O&ExO-L1)e1rpN6HsGqQT0!L_CC z{>+2-jB(wRNUN*^SxMiV?(cJjgo-im?c_-cCJu_fA~ioNwk=KR)&MCSy3ilbh9 zHI2M_k|q3L`qL9uyf<{&P^tDKdiqkwm~q?*NM2iw{y{7Q)a9tAWKCY_6gGL|wN8&I zU`#JoavpqP#mKUO?RK)UnG2F7%sl)M!Liq~*2$%M*Tkb9d z5KQgnYIXEv9cKa`a?5bnzaFUr-tk{AV()#o1^0-`EQjmq;HDo`cdNq8Z*y*t$p~Z)a<<9 zaIAdRN$oZrY02qs5A83+cy_7Jq{B!$@!iv-a(xEb3xy1NIu_ZY8LXFpq^4;^_^3g^ z%w7Ygbo`S)2UJEw#a8(4r8GWiNYuZxE@x34VvC<#c0S$PnjUg#%rqtdy4k)rT}zX; zJI^7uB)-4rdsl1WZKsjN@DP;#zS@!P)xf}8Yp)VZuHDRYq`-*E zyj^on^}X363ro(nX1S%hhb?(|4qudTmEOG8F=bFckj zw$snHhIdf5DI4Wi8V7Ro;{`&0NVsvy=FJT;%sr$PsflF2c-$QqT<@%wHc|0%A%dxE z-ZSD-0+)gqFnw!@65WnSRiHGZJ65@ru3RkvmU8*} zL+Rho{N)C_Kr@5_yXmscRXNan(a3F5BeH|SOYdd?omFwX3cOukL^ZyVR;iYn3B^~} zM#54EPfJugILaJ)cg}wQe6nj2ZX#ApZNI5(E$7dzb8Qg0h{GERW&F6}A{&VX<-sZL z<`Uy^WN>Wwg9_h(0GTP_gwT8PQ)&|Oi+A+uwTs^C9&;Ig&6w}K9RZDp;6xpbFf`;>P)LR_EKf%Vx5+ZXB9pi0uGnrR<2 zwk1YU7Ny-z_T-JjSl8nl#d~CAU%z6<+)_%fm zD0O1SXHs$G>;h1yI*M^k(IP+vEn{y% z+;gYGQ#x|MW-|v!YQP?$GudWV1SCxwXgaV|&BmDJ<^!TcZAx>~_F= z(a(<&kr3`XRRAHj<)7Jw4gt|2dx48n6zsaLh3UwWI^__iauj@jcgJlZX|;H!yQ0OB z@5%N5q#@>PF0a5t_M9AYFgxBAfWSlZl+z@aJ5j(YWJ3jzqA_wEEy9T?gA?b*+ZQ5=a>IaJCn(P*S<>r3zwd<(ycGx7%e`rZ)P*tjOSz+LrD)%qJh ztOD=9r0Hw;8NIwpUsOPuawh^SN}l*<+0OlqxBx~gYPTQPM(rq)+n$2%R~EnZ5OOrv zn5jaDkX&74nqJUkTSGbvDmM`R-V}(ZlkRFPES#QH#Fh{r28+1UZO#qs@9lGnZ<> zBm`uq-^SWX8^21MhZ+quQ3D(%hk&3iH#|v;w|4;-2ZHt zK(&JIpe-QW`S1oJC2I70piJ0BA23oHv2XHFc zF4bEYW^|uL1+YGpZ=Cn3VmBQaCi}p#zr2StnTWc#s1`FWnRSiig%eDrONOjh3bc-w z9NC7mXCv}cy zk6BsX5buO(1uw~qa3olYRvi#HmSjzm>@3@^Ff(YIn#8Hm-zY8rr5!Hw+8y2{Kk&9a ziE-aNrYmV!vPk(*6n9YKGzLgTja78URhCIVe52K9uD3nbwJu)er-I17Nc3Rg!okv& zp7i}ug(p}lNlH!{>=vhgCzZV2(tzRLA6Bo@!m;e>p{`N?xqs4DgJFlrKKkW}n4w}8 zL>O0iKMdQkVvh!rNnI@SL)dqQzIyO}s5*R28(xa5q)Ip^-^RPPza1FIS8INNv}9i) z+%%2ED5&77@nhm*NarL{!0}%}63A84JWtjTjAd=K5XjMs@6fbisc@=thW%Xno`{7YTmx zA;gQNf-==V2(wgv;rNCamI#N26cxuZHiAhwKX!$zAo=iXK@{*UT79OaiZX>Jif$5q zLmwK&fw*dP7nVI+^?o*nT-f(czMMNE^5Mvx7Ix!n4=Kf*%f9IGEMiJpCuc)Ci?@d? zhRFZJfcN7BOVEL*A*?0e-vPV>%<-o8!V`p*93R;!o+us*{CK~FZhPeDR7g$wG%TCu|-I_#lUkU17gFf zYq%ir`$Nlg)EYzjZ^M|Re+A0yUxDHwH4SxQ$)jEN3j@LhBg+;y2X>IL#QpSzXhTtR zYIY39L1-FY+Y}j>ER89{K!VScd-|!Fhc2oTF!mbH`2)rVw%1Usz!=#VZ}-{rNMW@X z9b%%91+@gF9G7CG!kfU@w*(Ma*gai2oQ&<8oRR$0k6I22-Q%aC$PN%aJL!C?#wy3z zzKMN!xdX|${FY|EZ@xlYZqb#|!((7C&u7Wj-trQiQCgi{c6NG;3M6`Hd%+%jD~cx@ z$y#WG_;a7x8@BEgJb0((D@&kyrKX+t&WWRM3yZR@WB#v{j|bH;vcDgU!K!I5cDuT# zgAJ}CjbGc&=pOKvH`BMs576Y;}+PdC`JdyOXQ zopAK*w)nHb(Ib}%n0f^9zMwIg?#~QeJ~ovut4P?BoDJ6Q*96sR*uxW%JF$o4+p`8Z zHO4cX0-f^rK8{+Z53dwQt>$swQGkgOHqlvwb8$qTw~%IcgGQDzuMFd-Wz#PfkHXI; zFCc5^XH@9z2)-<68BKGEh@)ojka#J+l}_rRaMpg%P~v=~o8(nW=u)v^+h0=}#_fLB zjbmj+=`nWn0(VPFrT)F9YWm791*N+$M zzx8z-1oJ4x!E;{13M65orX_;orBH-%FM#3OPLq{D(!GfRNvfDmTX)5&s!qD)0$Kc( z$JiOs-*FuF#*~#bUVcttZ}oWhWDA|63ny2xE`olMZ>i6)(MW1NJn1G%Eze*pnRiPi zcA#q|*Y^jDOB8rJKRP{z684Czu{C>3^$tK4Ln{K@5ANs6ypRYwS10q0H0xxUZvmRa zHto7Qd|U5Q6Bl+=?we_)M3iav!N2irZkUZt%+gt=_N&UAVlE!|aj4#ljQ62~Y z3!C+hR=Z`|27SzJDmsraAg$KwnN>E1q{(#dDvqi04>AW8+QYh_&1ht_HmeI33mvN< znHYs)S`hr~<4g!l(;cKltjHe5v4Ga*LFg(&j33p7b#(Qch9&*v~;;?m|P{OW5pta3&NY$b;a)5*tfDr&Oxk6WX>0*T^4!K+kJ)azK=qIr*%r}^N9jF0!I0OIe zU_a95=V8kmm!wLv@jdvt}|1mPoYj7P@=wlJaO9QQ3bU8Hsb{m!$AaS zyrZ&iog_13sL5G}#Ssj`(ffQQA63=~x&p`r3L8ukF%=t5JiALgy9Cv4jhZZT zUD~nc^u}yCuYJeO8UW7Cq-{aWapZbA_>Yzui?eRnR1Gw5l>N5+W#$keX+hQKb8bp} zOS{7+#mtb#@7Kb^x(O4q-nk8gZfNiY<=xIjMxqvr9O*~Ti*?JqgZl~cgawQKnA%et z<=A!}qzO6XYA0`dh^W|b7p-tCqB>c8Sa%F*uLmi|90nIl8uC2$1$)|oxg2C2{5Cpx zymhT)Jdji3m^}`JirhyOy_L@WAglWJ2{QrnxfsLnuu6YR3B;G<|KKEHd&ekBo;U*~ z2F7G0#hsVdj;Et-M2YDyDVQD(`37mj(Z>p0=j?GY>}g?g*j_|@8lL6;~I%MT0BU1 zk;$jW9}yAS1S=G(7^sI7E2kYH!vlOaXg3nwk!-$GG^|xZ1!{&Nsv8b~Wj^rWIqx^+ z;;r#Km?XpOHYWmZFNnn1#W??+3sjwh;)8-RHBVfCQh@>^Q3p*on|iqfA$>C1zJ&bU zmrMU7k+b{=L2?qf1V!)>^q(Kf3M$I>$XjQZKbG;kV}%t43@>1h&H{AN-d|94^X9A~ zEMA`0`qi+Pq~NUJZ0$`qm^&E_V z0)Opzg1Y@S#e`fbR#sdY%#0i6EZhS^I!At z?)`ih{>VzFNn6c_*ReQQW!wLIJx(h*(a@vxhi|x z)h`*rCv=l<<^iUgU#&Yjb*THZrQ`Es=T&lk?FQg4U4x+cYqLN}2w%R0164Se>%A3H z?B?0=4GRWZP%t+o7Dl{)t@E_x>@Cw{Xm2v8Y>J~b<{=Y>$|aP6Pb7nn{t*Nr5gXAU86;H)8C_~ zhExC^mZ`Lc@1(l9``_|{8VC26-t=1h#Ab;br&N3Zv+Mz`&aLzzo$_1md1Bw+y5{&6 z+Nl)G4E;`A1~Gj`w`CB==}7)KT;hm}R*83(48tAfF~9O;2B9iW)U+v9z#7Mr6V}?v1*E<^Uua zioMk~bi0`s%*P0(pBW%&UNUXL&>}Au1{q}J5Z%ngARA?wFG)l^S%nb}5xq(p@(!2! zZ*W=nq|`TjSNh}HJ74P$MiX0GYX&b8Ii34XLs^DEMUpJb(Zik|q!cNdA__LzInQj7 z9+1+HGR5lGIODP|rSFaedj|U?`U>O@2aDe4Y80p(HO$dLQU)R`7c>t1YEsx23&Syn z4tAA|rya5v@;DqhAm9CWoho;A_jdg6v^|0^Q??GScB}FoY;dXXa656v(=U2gwQQHb zYshg>%n{WXEm&f zTq@$lE3KP_3!M}x3&3=va{}uTRf{T|tgQ>E#UV?nn?+?CRC1L1d$(Tqv?iV~do@ME z#7FrY5<4hdQaLlP+Oe=1r6W97nlYcOBN9*R8d}vk4pf74!*1+{@q@RsCHRnS=5_eu z$sv)a(Dr+jEiOEJ-MFy`*#OTuBRJZt2q?m59LWet(~yxjiyR`qZ2yjE$1)c!wsm>? zAw@+k*V(pwSP8uL?(pe^QtE7M>h#5w(1IawGNoLJE_99?>y&sZ4i(l(M}z)x+d4%8 z-upT;#ix~Vc{CU4hym%`D;5k0athxlYwG&7a*|qZCN$SG-`W)T9e@Tkh}69sB_*e} z2P!sTRw%}mx;GTMgD5baWB0lq?;(!eIpNo&z-DKDT;;>=vGi{k$UM6_#=k-tk`Py= z$U^0(fw%2i-|-rAw)M-mCYiB@JBy@h3EH|2Ie!R;QV0I7In~8})You0Zt&8ue)~zD zjJ2r#-h=ls4fs8 zG#12;+6ut&SIcKv(4RnGV9kfOHtWV>LU{V*9lOkV^@28L`?N|hpEt-GQr8) zz#81kTbLwzY8e_G5Sk#A3tcr2D6XlZ&6sx98P74dD#}u{WZj6{CXJ0w6*w|J4PfF- z2({2VWh2~WZU8J%e5JGVBWK+)U3_u8p0i3KcN~yMr<;j(_eL2RDMs1Hyk#WR5bxtm z7qLn#RDN9QQ%!z9rl(6ldhxv6&EVE74Za1&2byA)SG_)Lv#(wdgtNj`TMA zKpvx?`wYRvuEVx!=={orI`YG2nU{wRL@HS4y@k445M4j_UOd213FMLPa4ST5Gi0v(4}UWC+*otc{MlnjTKKlr zeSQa5X%?@3mDzxO`MW~u%U+5N_Gg;O9 z5?h71mDxb~y`(IjYoWSB;TFo^=+O^p#J{;IBpN{PnI)x;pefr{ZPETUe5n-UK#9Hm zYlNtpdxsmN|4M!?R~02Ng5!4IL7wP4mwUU8Xn9{vaAc*z$P#@(HA}MJSQ(| z*aB!5m9DW8re)R-6f39Z6p!J-5=&cGaYw^Pte$G7N`c}&is>)Zyuo43RiVrsX?y2M zBHO}Ij6BQ5FbhVJzB$mn(I7?H=S?u@IcKj z+BJy_R7d!PJsV{O%#lX%*}733tnySv0v#Nvv7TGu@UvudG)Xllu5zmRni>T8;< zpLf@XGUefPHdP5(80i?jF6OZM27?N?jr z0ev$-;1kFT=%GctP08RP(HC@edqd*!Zr~IA2HtZ5M#5FchO!T=Z_DcZ`7V;9vy%xv z!MitiJOtsu$y0qK5Hk2lPRU7d4jKGfL3Hqe)~ywtcyf7Pvn zpF~)bzFBaevhN#RcYfVPj}3KiW)b|MEh7f5OP3AiV%iqlJQP;S=5Abv*1zOBaz@py zqw-?g2lv%7NhDXhRqdT6qpu*%Fn>3@@(U4ZDRvqR0uBTtiJS_0=B#G(1O;D8=@fcL@Mi zd(A;eyMyy!Qkj1BeSXjRPITltj`Gmwma*APE)SFY8JPO7R{#y)H?bo;wq3Uy^%8da zA*ZQRd181JBBF&k75~d85kwv~b^m*ezj&>QM@BB}jFmnq0-D}?Cam~nb@KjmKTH%W zPgJN?!}S!K)veY0(&`|8)Ey4=33LMBR#F0*OZ<@nx;$1|(2oh+aQF50u#bb&DZ(Q` zgGPLpMk+cnir9E+N`G%26>&R&o{m}yqg`y6AIM+?2OA7``GkprS{VeyMO<@DD@8}Mh zhrJh@*L6Ch_oUa$mkJkh(NTmg6zSJ+NumQ_RiBDa(=6fkku*@2Dg4j_oF^iFl5j27 zuL{F@V}b;f>`5dSyWHmNdif1@%v}k0j|?u>#bhJI!QE>b^)k{;6$s0UgmHb4+w3yY z!B1S_X)Hm%-#0ZTb|ukBW0eCl1+GEnXW~ZRCRS}$r=|52vLR>8Djo>AhZ$cz=#8=x zU3PYkUn)7V#tiwCBhhVE6tpmy6UOq`Op7WRnVKLZw2=%}RiD-oCWDklZQ*`lOB{EC zSFnk2x~*CN<#e;DBC5`9$!KEtHBMHFX^Z_3cq+s8K!2zN_yvP)F<~MExEVAwFugoD zFRLE(@4?usQe9j`)RG?d*8W!z-dSZ(iOo$WM^cn8G7?Pzdp3euV4TN?Y0;8uTpMj6RdqimtZZDq3CIJfyP5K(bT|Yl1&Nvl#|{) z-moqHZ_NW7A(mO-kqYF@+i}Ssfp32Q(yOzgZPxU{=pj|r#^ngeGn{6=N;g;3(gg3u zST+S6EOqyt>9f&;VKvi?t}$C;N5w0~HT%UMitD0OY?}_L!ly&I)*SlZ; zpt(x-&7{6$Z@p7DVgn&hJ50S}?4Mr)y|l$2Zya`-dAZY>!vy|0)XJFbXCfNQO;U&4 z#_==bgM*zz+X5}HN~du&z+WLgP!9sp7)dI86Ov1LSM?+1$3d%E^9kC;#&=cuPm`Jc zyPL;)JDBoJ2g{3i_=j9C{cPV0+nA|C_ctqtF!;}?`ZT-EvGz{dhv=$i-dMS&>@(z_ zmWK>>i=Em$UsTZzXXf1sT}&LRTUI4a5p5jh^jOE$emEWgsr7Js&#*-(Ta$;D`=2Bn zbAwe8&XEBQg~rP6ICQ~3`BZl8guF0e>ezpNrn-uHH+K(|YA{1OOnbj<8)LL6uhBg2 zDNu_XySDNDyyr1DoSMslAB1GlsQCM=Z>%~E*YIN-Qn54MTo7rgJyS-TDX1c)k0@Dn zi-J&%3c?x_0J`dDF!zUOotMe|)9R*Z4Vp)yYK~edLE^(rq$wFJ)`&VwZHt*V&>M87 zQ+K6<_IHqc{&Ht)mZVvtSH69Z4P)iY=)=LJAHMS$vq|e|FVy()YEA-5dNnqUSpI#= zG{gtiGDzoy`jPt~GM9PUuT7l=7~;lmU|nO^HkLW-P*SyQ^JK2b zQ3C2fI&B1IPx!C&8d3c2A>1_(-AYuYsdx)LCPw{HbqB9{Vc0$d$MwE9Q0wwcOz zqXPdbRqrzXlkaC@+NC~#Ty%`aaDvk@nL2~TX;il;C2xy(LgInX#PziwDgE?A`v9ew zLUTa^j^w+JRhLr)a`5-VT{b_{GQd18*vp}hIy=_Z!2H@aUxj&Be5%BbQ&WY8S{q@- zo8rY*og21(Zb6WqF)M3{ZfNr}!nUWLgY1;7cX>7>Sm^p1(#csgRKKFQ8-TTzcO8B* zQq37G!2K;!TCE0)wP;@wQO4ms^{^J=x zAPJcyYoj>*(~$S7=+r3!$sGHLfZMu*kZo>Oz|;iLYn*2=rokIzKt~i>sQe)p$I&dG#AJN(iS!cSlk9EepD{2H% zRuja~(Q#1Jr=1VF2_UnT^O81L_e67709}HhYyM(NuiP)iuWCh#TfdrW$5QjQ->UAZ zC?Dh;%4g_rNpk5-bZawl-eiLu@Wg_~cB>DCDdFR$_4=Gdw<14mO}~M7q_`?6>JcqR z46A{HA<=Ay*~frtJNCJ-8?iWXlU(1xajTXEJG$t;u#j^%#|gUDBt%!*^=)?&0*%Rx zJz5KX6Y0a1%=}`Ervh{3`B-k#GnF-R6ElJ2kObb8&~oshaeQ}w%Z-CPNk8qF_Y}L8 zG7qZtCn>KXd6I+nY2s_yYjQ1^!al}sr%%WJ2b@4-zW{*kzxTJQ2!WCYXasm^Rgj0Q zQ1pBBRs|6sAmtf>S3Wp)2UA|G!nyHN9Jqf2gew(2td`h-DlQB^`D*7Oa*utLD3x{W zo$7IuRFA}Tr>5JBoBdu~GZ#0gycd_Nc=rjk`!*s5yVnvf+^L8z>_wcFZT0J-9K<6x z#DS0iPiV+g+O&E)A7pR$tlGhLj#Y{;ahM&Qv=n|wlZulMA2}w+c zE>2d@j!Ku-ehxvU#ejcZuJ12@dL^&ZL~45fgTyAyDk=Pso8Et#zWW+)&-i^o(-VHL`1SY=Xfr%a zDedrlF7Fl(jbAy&l{rsqA5nQ%WgfRhJj3#>c%Bt=xgGr(wh9NYab4!|KAQX8pTD2p z|K;-XUhrZe1b<~dtQ1oBsjeO*w(5Uq{O$4X|0hzgz?gZ?pcQcq(an?sL)v$%Fk402 z{*ADU-n9>FDBiY^UR81_078ytiqyX^Fs`2q^2_rO+p_Ftk&U>UxEFWA3LAN6Sv0pM zM-tJx{%?ztgvcm88?S$Jh(_XI<}3>Y4lto7iw1LS6CaVX3F=Bu3iZO9QD9iu%7R7u9ouBR@jV2gew{v0YwYZAw;#TMe z(R*5cv+K}>*SF%DUe8*+r%@ zPG*NwGO(+>m9-=6s5)RTMP2Zz@bcISf5z)t@OXa`^k6y``s!P8 z?=QmDzby0fSkd-N`H|Z>ba+}YmZD(do>-M-k`1v$ECr1mp}dIi3U*<6MxV;Ib|ptf zy@F>}amc8du}1-=t>)lze|dqCf&<5o&GvLQByDEM@^zw(M-!M&m&g7dPgS1b})F%!dS`d2}kp z?kGBVNd^??8-rf>OyE6-7&R0oBjMeg9Fy7vbjCO%91WVFBiw%p42?66oM$vJ)B-Y{ zB6k)*OjNT?jF8R?TDU-Oz0d1yrhxPgpP+u+Z)QAOL%^y09!wi&Z!{~V-Jv(42$S-M z#RmV*<>GIP{wy8@I>y%E-xm&hV^o1%;`G-)q~>v{dH4I1nzTqw2tXJzq+wJ4uqK~t zO?o$#oew`gU2K2k0FNJ*!Bh32Bqx&RBqCApc=!O|Dktnr!KD}=VirvF3e@*lmP72Q z95CT%TSes6WSI2^!8U~mo+DbCtu>@fNazqVH0KZ=XxN2f>mEn~O*GD$Oc6sYMIauS z+Rp)ztqaz(Bks51IX*_Ooym~t;F$iKeFQFFj*4I?Yv8-q|8Yu+cJSUqM*%4*~a*ziz z33&#os2zFaSWpmTj9v#Mj&lkWEcuwnLzXdx*NJoBc#3VbK{Og6>dAuooM>8D6W9}D z=Ln4a$W!9jH2SCwYzT{4gu)_b)Vva!eXusCGA;o&4N88a*$y&6ZbE-Z%9zmgu(lXB?cR4gfYCuE=o;_P z!317gg87H`@P4o#2BL)-dWKI(iJ&SP6hQJG4B6>OC_fZ^sQ=*5S)AE0Y;t(NtKfKO zqRq)n%U?=Hl=G2VntUn2yeTC_yR@5B%85br`8B}LIln9A#*()@R-#-2ehx?ut52}Z zAtHaU2bEi{`do6OxaL+ZVbKCEBa)VvlC-Fjq`a&-Qq7;bwahwho4f6DvqG0H&(&g$ zAd;r5$jL^D)=~auO5(JITj1I9Op&ZHt!qwR@yzv`=d!+C6R(X#RdKRgmcX%E?O@_# zI1(pqda=qP;0g$;kZ)7rZsnuxoLJIpT19^^i=r>$`CR5QNqA1UFIHM15MwcPb`>kX zvg5qm0ONpp_+hg#SjoE6(tc?8O~WYGVj#H3-e7+j z!__pqj%w{6WtB~=`EjED^Q>OS1I=)s*1i@AM^N;$EIcOD(QKeY&@^m+3{2iZ9qgMOztu zQnvR+j<(c z-@x=M8ckbY#raybAOkIE=WuZ~q&qkUtY})+Y1G@SNY2I|3ywK1GF(M&@yleaUjret z`&xwIpI3c+7_0RsTT`IwTR)_vw{2H3Xiepo`)-| zy4+tf*H!n}8J`MWA!dJ8eOpxjjvkEkDrcc5La45)6T*7X+GRF+0*aupwKU3Vm^40> z`vEOTUYfeVdszkXuWql$u`jP0)Mm|~MrpukcPR`Kgrvvqci|C9iQG>O_S*v}b$}6* zqnR2btFJcU<+F<<`%|Y5BU|nNL-d)dSB_L)coOd+Ed0 zUCBfCd*SSgvgbY{tnJRB31?ZAUsT49)~(^k18E2)#0#MW4i z`C52fc~%WlD*S(ZUFnwBe^xC+se9K_U8~H}VsvwMQ}?KIpLYR)HG7+G^}0o!dOzub zV2>87p7N1uW_K&6mK#f?a3l+@5-OvO`o6nmbAA&ESsNP-7t9cqylr8Teq}K@zlL;Y zxwCkRS0^7*?t%7WS(xpLy)Ncc#(uvn2kQI2Sd#OZ5}WBz z`gFa7>-&HGwHW(0={b`e@Gsb3Xw%Gik*0#9)4h$g*`C<#>MomPxf7hQ3d_!%2y3?^ zcwJi@Z*=R{6VW=x9|+;Va!RYa#i_yefB?&Dl#*v@P+gHXIxAS)1J$jyd!V+F*SOww zlL~%~8P3;EM&P|oq{v7&Il}glpg`74k2Lqdl}dkGzH^HYYAlU7a(b=z)W&-~dp;`A zK8`6|E86x{S))2%<|v3bJh0BTdnclf22pa=Bylgjn)WQ|dL>M!B^xkW6qf|yZ|Y5V z-QRqON~){xbedeTZw z$q#=weB;Fh=k4sZOTjyTcn{{L){6`LEE&+~PxAH`4^+Dc(@qCs!I#wdevP|-S-~Z{ z{w+c+nSIXb!@%o|9f`wsze61zVnX|q7qx%-g*_@~=N+E!@o@~V;&5jbS4FJ8J{vq& zzOxXX`e=P;3;TL{AY;s&(dP5Z(e%vfFL9u>zn`Pi`PNRICf&%hPp7}Be6%^0?JlHU zPv*&JpeEiy?5D+CQSWYs;JO!3t@cciC$2J`Du=@@rTUEHE^&sz7Z(2q-~wPH3T3w} z7y>^50W-I383L9Bf7_1jwhevXU*R99tNR5g3e28MfC7C;bAUbsc{*(p6mtrky!7|G zC{r?R$=-XKNfQJo$ziMNKw+~i=Gtz{R90Zr{|RN^zqZ>GneZr#W_VcIWv3B zRmOxlMwN4zw405eK26&qKfTho;=$A>{A}9d{m1F=mw#W>fArPm+waikACtm&|GB6G z;)T>Vm#+nnO9Of<{Hj(+(ti5zY5Mk0cuaT;N*RM+hreh1MgB#(*7)N#n!ZIF^@8>f%b&LVEwy>% z_W0JQrLBG7fATB-6xTic`Mc@EUoOudSh|JJqLqsR#^h(6BguGE?V+?z$9?@yeMRkB z2O5e5#!92=L@S6;dp+xg z3Q!>z9O`DjQ)B}LwNE?6+G~cLV;vnvTMV5#xAg~we~t4wgb-KuEtuCBf-cPCp|mBo zHQ3fPtCJ(-bOyFIX*>P&&*^)RF&Lu5UzmP68y>L5b=GOgf+AZGevM;GdS0x{puHgr zg!Ng!JQoWMY@GwkEmrOpn#P}5=~7o|lDon zCYvy=fA}XslDbOL7>KXP@-vCq#@go7uUhqMwebqUIP-sf7ggy_fe>Q3O)v zyY_t66Nt*8>5Y*|Z17Xs+D@7PCNAUC1k0+Pf9=ZNEwkPh(^_nWe)YpruWCItc;+&< z=&E9SFi&g)f$c3WG^}P?)$SbIRHb)a+nccH{Mi20l=Z9<#vZI|L!fTixi)irK8J*2 z*3~(y)tR^NHPd9X+>{9#JxmDpZ3kZ=%%KP&rO`+T92Nnc2|*)PIipg<`?!v=yg&0e ze-q20j!BIna6i@(yfj$i`ue>Q^coBs79BAm7G$l-W05>E z%P&Hr4~!^scHBBkhco0@^{#SeSe$94d2?1dMlXH5uxPIXjR|W90@pYeE%nv{ zhyn5x>v&!)qM^xSuVgy*60QDUfKiJL7{rdisTh16?RCeBaZ6dRzMIY&6hBC`LB~&o*YnaGqBWQS6x)CuKpd*vs4;E~Whj9d=Ip zjks9C3aiG;1Q`H~rnrMlP@c0R4znM!+q`JvkY*RK9(YZxKWUs$&;zn(Mt`Wxr^;HE zpu;JCo0hsGI`^vQXhAj(f7N=dOoQczB+2;EEa1AEoID9BGpHJW{a-hlybXz${I%2q<6u~Y9JMV*`m8pbB`u6ymdlGk1R*k zPgCv#^3H2sg{VX}t%K(p08}7*6yc&}T2<7e?3``cIm&IS$-p*5f6fS&Sn`ynrR7?Z zomwsl*4g`zDeY+h&59x{Y9pxVFz1>h%@*ISKgN5JEHx#Yx-qCs*`ZXd1<2sf~)R<6|=+Jt-J?H*AK`=yq7k%2Z#tnC_Be`ip~e%*mxO|S1J>Km1`YH;d?LZ!OFY^opjy?OwDyLphI z$1Wr|(%_M{p3%8i1?!MEOEm7+)bObeTW|d7W*ZozHH)|WTsBH+4%8fdspki{xw7Mw z9ktZ6<$o3$f7@4fyjudLn0`K8Tp~cHAN==3V$%h~-JVJx$w2G$e(9VU4(nrpvh+a*eRrDDzX3C%l=3Pvaf2CY762pd;(@ycWI2!1Kv0)+8Dl!%%DMLaU&eXdUXxqZ!Icu~}Sgc{4pLO&I zO(y4N6Jie05H}i5R|OlDFUM^{wjqEjg(txWV37eOL?zlq6{!bN4kN@!j7~lhrEQI( z>^V&lf660fg#M##HK#N9Fr_@1OxgJi)1H%!CTM2KfpZJKr~-i~l)zaU1m?jn8;`&= z9lQ+Ypt&ER^xrR0&%4{q-xh0Lf1)Hj62SiJ0`1i_?G*M+fBj-nUo7hP zXHnn0hebt4mXv~tv@}!sixc`{GQVGwc?T!7VM?>Xhb0pW8w)U61MQNfP|}EKHz-@EvL3q^(@I-o<6#UGE<E-KpSY3gJRbQ-i$CJO|dW(T}AXd}y^U&$-rU?kw&)ObJ&1V&Mtf2QNF z$!miJrvY|GqXA|>JWnbBw1gv~@(=;JAfVZnZ@85;G(PWg)K-`0r~=;1Mjl79tr%1P9iK@h8*#hsE$b+O z8z@uJ&efF_?-S>Sp4Ru0nc!?1f32uXa-B0AEz4F6o&@_DtX3%3xp|5m9>PEKkkP)eViCo4Bh!C-88(17yxA><@jk zyx_^H{Qt{FZ%yRfnTOmTNU6Ec!#ymmc8R<7d#49ygb`iDdD$?PX>WN(e;Bi!LT$4< zz1zxnCvf9huD7pexpblz4*Cg|Kz~g5fIFv`gY$whfXcq;PUhrs;eCH<+h51vQbC&l zwTT{aQj5+c1OnY4#a_eO(`IV)en#%-iVhFUfl`4Sq1=yfyYs{F9vRU=E(RwL85Ibs zr#kqkT7jG=hODbF`u(Y7f4IH@StIup_Kf)AuNfu=EY%}u^fajW9rhMwl`6*^hbB}H>jOvf8b+=crlT7=|FH(P}A%FhG4&bpDop+Vj7 zXvT5t+(dWg;ryhNfAhYd%dh~Css@)>f71>dJDsJ~!+>Dfh`SdV_9(DFgi$Aqm8&XL zcNkVG0Us0*u?P7ntcquHUuoGJMEjIy$DBnaU zf^xZiw0S?h??f%lu%}i&2$~N0lQSy$i(y=TAD<$Q>v~p$o_l_!O4F!iYm(Oyf3o~s zj%XQc51XD_xwu2t@gwJTKYx4vZrm!{NJtOu?AG-%>!FeWjbvL;!zVloW?9BOf*^*i z;=ixlhL=pLe>(~R(#|8^@>to2b%|{T?R=OmU2zMlop@Rt#=Z~6W3Sf31;pEKTVZi`y6l1NvxcF&KtV=)!`okPR={<3+IgR% z@VypUf746!j6A)Hw(WiPHNimC=sxWWA@(P@RgdIjtqLNHcECpTz+zjtli|iBZGZtXz!|P zXM%Rxx5U@|a_%+Ar+4;81A^U&Luo;G&dOcLJzZx*Ug)^vWMrQ`JG~|3;+!?9xQ^rD zwkyBqw}L>XWQ&|Vmf9PQQ~I#G4E}!%u!_{>+0d^q{{G74pG zWN%_>3YRfb1~IoTF9N~?e{?YGq}BBPquk9pt5w0D_S5^9>AOF{-78#o7`noBgDb$b zz?j8pN*NEIuXOL=!@woyczWl$J=2=*6}^XJ5k8mvUEzC9yo=-TJmJQ8AdFjn57#mH z-2eIe>HV*l`@7&pCIo&D=8E}m}B0EWV4iS&xer2rA_^{k_=?=z0u*Sz`sxw~5e+W=|A-Ns(rH9%iH=3GjzRLWBLuQxYj`tmR(&|LzL?NcC77!(MSO|%ddsOOn zO4PSO>?{fxDzBGzb0dzzr{VWsH;$!wk(A}0*WH9O>t#f}Oj4>^DK&bXR|6_(LL89< zm$y3Wi)J0*e;`2;Lb0Nb)M&TH~m!7Q|uCM0n#UBo*LW8@eHZJqG17tqe@;+0<~4X<$zZgqBvgjisEkYE za>t>l#~jj|0ww7a@{uTV-=vv2Q+C6~fVsgG6IALHo1`LnuJa119VjFUN`RPhu$AAJ zLYf5>(t$$Sb%gAZF=L}wXe_zSlFBsP(Q7uKMT*z}N0QxcIsF(r8xH@c_bLt`PpHdWQ-oN0Npw-T|{Kv zBz4Cp#^o3+o8N@#i=aRo;S2=D*&&w4!AGyBf5lF+kF~;z7aN)9TlRVj2?hCNr$y?o zCTjq-5CF5BonvmgKyHC4i*3J($tC}pLkP>31X)OdG$caeO-O}cpn4aRAr010YdO(j z8OUK21q_&e`seiHPEyo!4*{WK2cSZ53lrJ8eL^IHuGyKPMYpe;V>6TzCEk*ul~P_} ze`#`d$pv54FpNm>Np6fQ#8>E^BGSN2Mg^vgbGpz#hfIX8NGGHG#wh0<&l2OGVcc%x zVH>a4*yEi>-sv>c3|A`SnS)<1V?3(2D!vQ+tTB)A-p3PHP&+HD!O9)JmEgm!tJy%W zJ^ZTiLpmbF5go-i<5jPp@TvIP@~_43e+UoIy^2D5sExAzdo*0yRee{azp z?f2-E{G8r!N#28TM^dNIb+AS>zzYNZ$;3l?tp@070q)X~i#@v}8$}n2lLku3Qgr;5 z(dBYc`o2f@0m@j?+hbk1xR$QB^^(&ho9sAx$H<;=Nn=zuPe%ML&$V|N8|;Cf?TXCc z9kaJDZFj|DuS8}&(87Z{18)i~e}=)jh+{Z~3$slYmeh`GVPqCc@55!Ep5XjC8Cz7dPYSmzTQ zr5CPlx{XA#7CkB(oynSNJ$+=_XG9b}&iMVwS zz>P~whZtfhF|a0{!Vn<7jYI`M9vIps_V9O7=+ip&$WXs*?;RRw7QCIpf3L5bP;iN% zlpSJ?H#>)-yj+3moWqXrf1ecKLGtXBo-JkOMK3Ao<*hOKM&-{mCYPd;YAFxzm61ou zx2UQV_`H}tOC{`;;I?~YFndJD#)O8C7w_lhJuGsf5f9&;?N*St#M*6 zZ9_(O9!ZPN(6bm0%X{frWtLttsy;=%Y$2y~&P+Z*=9YY?*w3)pc8!aB;0fkvVcrsT zu}`8nR|K1vShi2L7hS=xZQq>ogy2-?)l;}VLhEAzBpzfat(4(zKjiG5=&kClw>nz? z8@7t8nhl3TyQCdjf4N2&I;uINa_)s;{}6OJS8yEixFz(0bRw30)*>BRwI^fRqI1nT zhYAkG0ae$;smi)nwO_aGN3*qN3rTRSFd4;!w4IY6w1rbDu2DSc0CR5Ao20n*O7e*G zEm@yoanoG-B}kfJ$h3x><)|OL(?K*4O(n*}I3x+5Ufap=f2}!wy={{*RYyL@sd}f6 zD*?&CEY^&dKFn&ZiVt2V%$eS2urG;O!)v3&{8m0Vm?+1Z`r|`b#cM^i)f$Q$I6+Yy z8%44d^2|>w#zB=%PUmf9((;VBKck_|X|2OH{oa9+Q2=zltOOxdSomntfZWM-IS~gX zb_$TXPr2xdBsp^XHA9!4j|0#;t;?rShr67HJV%8LR)& zEm{s%Wt`6{IEb4@S*B>^Zr#Mm+jU-aTvs; zy5D(HX`&gfQ^p64xjpQHazpHbvX8Mo)ky4CR)dv01$@O*?4Xz8I|3qq>K`tX2SE&Y zzzNj#S7~9v5@3_CO$g!cc0|4HV8OJ-&JHkHqS`R|KXkAxuOW7)wRj(N-rmMLix9kH z1JrE2%x}KY1>3^&8n7)e`r&M!D;PbeV8prFeeqGqHZAIdLOq9c5-gY@w2!68=nqp; z>FpTD4`j%DIl_mckSC&ljV^)`y_u&@bAP<&;Fo!gYql0cCOy}4h!4QEJ2)2>_eYwo z>oMKQY*OCPGarZNH`>?JuaST&c#BR%#LRLOo~v%PLiVjU|6lx;q!)9saUQ{M7H$<$o19@}LT3 zZe(+Ga%Ev{3T1A$fjt640Sh%S3T19&Z(?c+GMB*412DJ$J_79me@l=fv&=mI?iIi=0^kS(ye^zWCXNIfjsyW2KMvM}t?gU^o?sXU+bq~Py6 zdGaIwdJ5|tRyR2_FPf)}@$82zN(Y?kS1YKNBT6Yi}(jC{eXSqs1a zoPIm~byCw$r+4pRf6eccf_;CV)DCeX_3P=EO2)JRf02A;r+Qf$^-3XB!~1~yH)0(% zJ)SNPr|)mt+c0T0J$x*_HtQS>Y>A7V;;f>Ae|ni7o~Cy{z}FR?3q1Gm+`;4E3GjG$ zV6C~~YMz&Mx?Q7SkGk<*m*^PSW6o)g=)zi~_SfRLbrp}5f8RdwGv^=QPY*wz?jP7A zq#GeQfp!hctmBG)X{Hwdy3^}+egpYxw#)$yg+^weDFKH9v+G6AI_UO0d8GVIu1@b= z-!j<^kuC6K`rDDnDl=PezOqDz&M%}QE<=uWQ|UHXus*BIIl5jTq2S9p3`317kH0u z=_6?xza+UtW>sZ~9NmLxZZbv}%|&<8TjX_xkJzlvAepYO?CDzlT3M2FD@PgAdCFYI zQmFf+xkxkA-1FYb(n7}wEwr?Fk35#7LR>p|!u0tue*sH%2sRc_h%&6pp6C{349wal zqbn3qvlByNZ?Ehe953iCb9v}OvAI{SEhwn ziXH0gf6_@}V`cVO#X{viLMHzv1bUV?E1pdqiXaf`NgHfTR<;z;U@ zdzOr_eOEF=m&vLuMc)#cU`s1;WD1>O*7BTz))GfKR&BBpWvnv?gIH6t#a+s3Sw^S! z20?gbe$E3fVVEg{#sxx z4rz?a2k72`j!q%A643wSp?-K!vqOj$JDc7YH9YhY2>AdX6c1gA&$3!^h^l0-5A9kG ze=drQl>4CoxZxXyp{BL%+>=k~O;^&YkVsM9v)jDq>}*r+w?ht;RnMGtMc8vivCE`u ze1W3GMU6~xNnMT9kdS;*cVgn67wWCO>Sfopqx$S$*I@-J`dY;<`z-6V1Mys;ZBCuy z?;a-5Dt9o!Du`1~gFqN}I`;wC$XKJ(e?`EG-HXj{9M6r)?7d%0w_>4J(a^ErT4+|_ zE3L*pMZ<}!HBC9ZUvUORgVT2U{KxbWC>btoJeD^54GmI=onF{D@98D!6U~oRoI6*p z@Rci$GDIjx8KzR{;%SCLQgJKvEv;p|d@}X$S#jf0A9E z$!5{W(x=HSE-xO@N@2F=nu7^9OR4IG*Umdwjmx74xo-JC9*8n0}vp9MJLhY?h(soO}Z8}Vfd zZG42uD1cBTK|GsL6c2&v@xiaS zvTx}RXq$C5DDGlPtzri2>^ggtAy&1x-qV2(ajyDFHmnM7yyiZQQJ7-7kZ$9K&ww{o zx4_$~l5)0H7p_~v*7SR3qCQa&Bsvz()Nc-0_|UmxXfDW-2G(Jsf9%X9*{?R6 z)K{9bBNx$h+)JydS?1e;*+(*m2(I%$-)%+7kJRtFu%k1M6RDGyTc^Ge-!vwDAGhd&*ISG= zStG}i5}xNWCu`}*x*mm^f#%wy*^L{kB*i5`^Hsf<32+9IAQ0~(MUvy@i?s^;EmvRu zNP4@(7g!0(wQ3sVZAZ1&p!di=(i~v94%(ErsWc{XbTyw_r>fJ=ZQVBH2VpIjCj5UU z{{ZGR3_7=?NCHU#0W`PmNdn*ke_9HQ6w9a2{c6H0g1{eXmQT;icYnd%1AZ4Y-Qjn} z&*JCMrg)eTWN>}R_Zk<%uODObJ9n*5%6u>Kd)(%6b?I5~d%Am<+tD9+D||4Gb9#^G zA?`PS{eJoMx6|cQr;8*Aeu{c%5)v;jMqJ(`M0&A}#?&q>-!ia=cGGw#T&ibUj>cCc7cBfxGg1xJyvj z;GF{Fu;Qp+Xrcdgm(+8l1g*-_SLbL32en2lNN9isy=Zh8O(BFudAkN90?g(w|6V>1 zc#&nFuEyAaX)Gy&_FtIHe?UcoNP1taK`FJg3mL;NbcRk1npbFn*_LcqaGzDLbTTK& zHLWeBG`4s&$Z< z!|#qmMd`SSM;8bZKi}sguN;5(=>&_%CbzjXJ|0&xA9XrEmoZF3=ihxkR&_qwbQ)Ls z3XRAI=B2yL%YAMy$E)x7Ds6c_ekam$U0a!-=e(qLDo1gir_hvPPM5FBHQN0;E1%~! zkIegw?Tg0G^B#%{e-RUfU|;S0ll#13-(~+mk3K?FL=iZyst8vmWwO1G{>5FUVY5H; zkZGOsVtIVXi$Axy;v$M)B=h3(a}xBDm{*Zdv!y_6~f`r!bmWMOKV z0MS%J6<(~u2-}-QPB_y;M7&mSA$-0L!taIW^TIo!OCFnre^|$beoR_Qj}fa^;bBp% z()CQA$hGPs%bz#$kq&Or>&tqQ3VMoOtqwCT zq?(ps1Wk{zmx$+=IMDOR_qR?xaGwLb#<+Ktp~B!`nj1{neXd4*PlaI z&K)hQF9$!(Ld$T|2pUtXitjF3iQOs~-({9q~7` zUzH<|v}J~2=GtEP8t0Gv40_$_Z_D2`KHzl@5{fN5+4O#>S^Q{MU}+F@NVY6Cw3GL) zVPE8ff16otPn*xIa#)XKCnU97 zi@_|rohHMK%NtTOmqs41G#b@%aPy1z$v=r>E~$+T7AKpiIBoCvH<{b|o#e~hw@LDi z`Eh>bA;QWUkci1J#6}y*9w{wyFB>P(G#Ab>e@^+94(X>L5q4UcX%9!nu>?y>P>Sk7 zM*E(RB~Ixb{o=XuE{~h>2aCRuR0T~rt$JnU@GA;mWhL?RLt`zzTUb5XX7Yd?y<_86 zDQG8ZaG^3Av8@CUoh0fmpRiy04lz1;hw(UF4q|~Vz{+yYnS2l}XX}rqo{+Y3b)f8> ze+$pxOtb(GA9m+?>^z1ice2e>Y*TuGhXm?kE9qz@1mCB(MgS7x-fW`y^}Kub-LXKVkPpC85=v}2rW3Z7hCZX<;Y{1tFFao zUcG36XAa&dKU3M;{W?mf@L_||+}{Vh(RTPmk21z<;A&f-Su?6#f8o9Eo1%~Vf3mh~ z=ptj*zz&I*ZZ4+RA*oN0&B$%JC2G66*KpPPrG@uWcM|&z*$&cyzFBjEzGa}ad=(zUAme<#rxAM;18kw9$b%kxQl{;|lK z6MS>RmiU_$E>imRS?v7@7M+}e6^3dNnvxs!hVu!;@@ARhG5p+w+CNi}H5s>g9My_B{ zd#gP}i~Ark-dmhAEBc)gN-qfK$+}=2F*nk!Mp)nr^3Y%>C~HBLKmA!CPHO@soOuXf zg^N*QYgY)+q$TN%V@hL>f8axhRfKj2jqrc48sHkR#x~`4PeEg)0p}899PV&tNrQ6* zzPKY;1rWgGU=h%R;lu_+j=>I`ax3Tw3sOV-W5kK^K#m-Ho=$i&+L3Z&2P6iaT4=_x zCgG@gwzot3h=`#F5K{09NU*V8jROc&7$ACp+(&@^bNUMS=6mKJe`z%pZ5lyul%qN}%4Kz#@d| zotF{f42A$cus>+k0Uj$*-giI(mWUHU{M~?pagI^dHwOSiC?de>@ziw?0apU?t>SIq zHBLdY2!2-V25&G3fB2OEp=UvmhpWmo950!%BNg$-P_jU305i@menqT9(fP+7v)Hr* zboH$Ose`v`g^E;ahs1CK2>^-rfer>R(~dc?By`~NtPty`oB@+vbA$@e4YU~DcK|71 zO=1EC7<3(40@HBqxgwY61q0Z|ZfGAFytt;gyY!YBw0f6;GzBX|tbfCNG7QiS++ z-#&_e=z+cvVQS8fGpnR6Da_Dm7eK~F)UXb|Z+<+2$&j@7+1R{t$3_VY5U4&E4udZ1;2j8a8Z_)JVNBl+e0d{a2OS&E zp@+YaL165)e@U)!^hT023&D0ek}zicVTd6BYl(x1+pU9ncWkJ@2e?46=X~tZB3Qsa z!A5$3FTnP459}*8el%xbPvV|)^<13jU;$}tAGqy%czs3(CzXu%PFOtAAde&278_Ik z!V=}W9J?uD)SKc}tpPvBnVR-#rBq|bFZ~ZGWzbh=e{)6kuKN0tQwb^uSq%WdYRsu`@)VM9QL!Ks#keW?sDS6Re#NlBWE zvD%@eHp&<(39W-li{oT#pG>=&+H`~+%lQH$r^||@AFk#>yuMDNrtxIAl8dP6$)dTw zZlk8`fBd+jdf!Pdrt3tKZXK8JcU4RGO)E9+*nh?-Descd5{=&^@lE0iUuH(f^e?doedR|ZdO1wQd=EZQ|V3#Ezvf7;WcwvXN5qe=>n$hmByd-HkWhT&Zf zZP?L@RibrZU)!QevG~luPCw%q9DD4Qk@NK{As2}s38ExwDgS#EeQwI(3l)phCs*^{ z5|??3pWEvmyCk}t=cG&flommzr$tUi@#j>~M1ZAhRl3A&{3`FdA}2V>Whhr>>oT}& ze}C#LwmZ_XC}w!RTAafpX*yGFZ-wbIK8Cjj7YEMPULhGyiiPJxB!YbHGHUFS4_13L~4v#Q@H@#syD6@GS;k`ivof6YhUUS zJaEW^{bPUkG9lwF+D*A~e3l%^$%H*twj~yCQEFlG*>Y5J@rI>D>i)*H z+pxp%Zq22}DE`xd?i=2R(|-X1gG5CrJ% z(FDjY$N*UwUODm2!Z(1u$?vB~R!K#Ql6q_-_85Iz;-gq^77yD$-qZy6-yiZU+@m_e!gL@;VDW^ZX^x|MR!g$6s%M%Li$_@L#;OI%bG& zRw-oNH{A}M*{aa@cWy0uw?3o+S&`&SzzzVYTIJNNqH3S3*079$a ze?J@<(6jOSH|FTnz0sLw@aRF-TkJz$Zyj9YyN;b>^`2qoz|!e3hm`+T5e@yj^{i6N z-utkLVo(r;;y{*v1Ha{rBFLOPM3hEp9AnXIoz=NJhjktJ)4!(gkq_%E_hn+@RnoN1 z>?t(OaLB7dUNc!}SAqR1HUAD-KrvM_76m)tL^dCDRLNRCwsKdtbh}qcZ z$^!pPTBq1Njk3NaE-Yn!Ep~*3cAGox2%2^sUxm-@I*Vf~3ps08{KV;}FO?tY`AL5E zu4Du=;wn@&EH`j2L(Rm(BKJ9JwBnjBJEqRZBseR==5Ov>qS){&2NWRpug|w@Y3)cW*<$cK)2m78oC0UVSySfsocVRi6+pWaDHXAbM4g)uSJNa) z$gU>rRpn3nqDm`Je{M4<9_v! zrOnDEFY1k*_1Quj@AoZ#aSqX(yqptqg;e z_xx_X1-z1j)iHOn{Zxra514$nEVN9)ju&ZAf3>sYi!9*DtkFzq=v8udRttER2^&tp zk)&WdggFsWwwsPe$r8d4{E$$o{PQMZYL#D5wIH5zPPo%MnSWW6lJ#ZvWFxgqYB zfAb@#&gf{SiOEk&yY8Y9*0al+r`49*yjhF!7<`6=bG&JTVG?jzS23&hRSdquu*A#?W;Jtjys4b+l^kg8 zn(mdU$-b-9j$u3`gtL3272x1N5k;Yif1=mZp@7Q5p9Z>Qt-I4V4GWX3(bp zN$XNoSk^LIzqW&2P)`~YWytz666sSh&iSwohBw13IVNQq+G1W?dyA!Qq$|=T-_OA{ z9I1yZt?eVg?|{F?B?N!gnqm8kd`cX$Ul|4~@Az$E0;O(7qrQ&#YuZosm?;9Uf6%QA zEnn^W6)}}|?d{j|cL7~C8dAeRy#O(_53>&@XO`_+=)NT*;KLxnl6zQj4;yN9a~n`4 zDs9^hmE%k^(?Y_g?ejl|Nf$j^jv;>DRn6pry@WY>e`WHFoE_SNAoxoP}|}(5fw#UjtLqoC-=8 z!jMu$D{8da_nOd3rYGwZJdMg_g4L?^EWHpOR}Lw0^DLuI5fB&VlM=0}qCKqF6T|BffEOXlQ$IFg%*9ZXr@j}=u{<4Qs$n}ct{|b@_j*}}K;)TR z+G8bBW_UMbYad)^!eMGTCwBqS+y1gx<0b$(eK^08a5VuHtoW^-e~`-trzmO0ja&61 zj1N>`!hIXxTmdBV-Y3mpM82jwT;60>w8ve;{?6&y1l;P3-8Q*T{&uQ7U;cKgbC5F> zTIL=`F&L3pw!AjXkpo_vn`Fk;J?W0~sfD3zqx;JBu2tS^NSWkKl?*7lj5dgsPB2ba!csw3oJ&3&$(Dmyn0}^5dW_c_Ve$2h$iEH z3ydRy=R9f5qg}tbKbMy>V(jQ5XMFp0ysZpW?UkJ)X6vY|e;dN8Vn;juF@kF6yy^v? zHksO+Ww@&n0=OocCp6J;vBTz{6Ik5Bd~!n-S+ji_SX}LY%VXx0>m{w#kd)%H3ZEVB zr`PFlL5^)qSaQG<8ScawJ_SogS?7=xdPxC~yH_#z3QHCt zPhrV~^^80de>iYoNEk2R#NOeygT50QoY;oB{ID`)MMy21uPrniz zYt!~A?+XkdvgXI&{{yc?K1sJAW&%6}f1DZ4FK0;k=Zl^c{``qA(ds$IG`;(9`MI>~ z$(cF2I9ZyVE?q=^4nd{lCv9hP(}$^Va?^VrD{iRX;nKZ}=bxs3T>f)W)7O{pzQ;TN zoD|0W_o5DfXHef>zQGGWUT$wMe}2-Q(xlb&_6IqeG^?cWpLWyR57T#F;qDE7e~)Oo z;&;Q(;}_6o_%)@-;rgcBTU-b~`Hm}Nu4|vx+!k>S%d_HfR*dC#^k>>C9Sq~P zjAJ~+{q8T{PjCNvd3-Bmu`q(4vK&?psry`4&t$ghc>K*V_TPyXEHq}BGigO#Lv*uF zfhp~~RhX^P+y0HRi{7;lFchOLf2>!PT?&L~r)M2?f4|VUJ}#4Au7|TNU^hTE>Tcp* z-8CR=^qmsxW78u!(F*^!osy);D4LC@-<+b6I+!^$i-Z0&icI-CH#U5;_dcvh4Nz(z zR*VtX@^TjGoV<#Vt0r_?xL;=}B{(yWcYgWT^aF5OXKOQq5RV0t1(|YOf7hZ8>C&K! zfvFz0>R^AH`LV@`iRk(UNZ(^EEysv?yr0u%KHO4qRty=JS`euY-x>7E?=8cH4Y?_H zCZyx!=a?KQNxGVlQH%K;S)Et2WvkOZ)*A=)QaX+S`n7|ld4(Xd6$$MS4S#O2xX^`X3DmgmaLjMZ$hlA$?s+;~62YR&p% zzSxH{Pe3MGVzZ_*K~p-%(9yROFC{xC)^PGe`8F9{S9z#6XY?2Xe?1luO&XIkU@^0_ zEM&A=7caT5vR;=yTlyateaVcZXqwDg^+C*hN zRW(UWC9A+p*7{LoPSt6992ztD#{zy zD=TaDB~+Ls6CJ;&SC?~l$cfwXD(8N*htM_OOGHhdh_*+GrDmf85;!H7uj(T@Wb-jS z8JMb|dyJ|lM{TIcNox7~naE1E%Gd35Ppdx2jG^M&GN(FR)QM$mEnTAB1mTUFmwtBg z8toj}e{n?{M$~*h$tzhi2d0#h*U?P$W|_BN(%ZzPq>)TsmTrbaI49X!i=r>d{A7f$ z-d?M9bs)WSi3&7YD?t@a+*jPUq})w3&)DmcDAXi;fb125Fx|m$XBFIHvK3P-@iTL- z7WqXy&hgZhcw8(pr!Zz*xCNcGM4X>60J8LrJlCuD- z;~cz;S|^en@40qogAdU`1fs(syauaPpj_#;9{0|7&AIf%5192ubda5c^>I6C{ zw?|4AGfk7hy$R%XA<2Sr1G=~)dAMz34Nn4ca0r+HqwsP7rQ8a53JVwyXx_<2%+p}GJiFsW0~1I>L0f2IFn ziTkf^Gk;&Kd083YmV?#5FVJ4iV&_%T^tUe-^~Iw8coy~TYgkmUY)R2m;PghNFG1*w z$^3Cm<`sg_QuO%x0usU07^2Q9&dR`Bps)|(ttDbDmmT1MCrXj$pl3=h1lB6qoS+y; z;RtH=?jkyfpjRr9=UpD;jfjHee>u^CHAIJ(puZYQ7?}|iu~cOkfv3#6qYZ(_6M1NA z0x`i)aV8AR=>lvFxpgFHmu!WS2CR0yG8szi(0H8y0*b_TV3UKIA&CVAo|H{ohDo_j z5*&yW%~@5T-Ov_iWd}3`q-h{9Py^9nHFO%84j->#ydVH(9J=R zOha0bN2G|CEGPep6V{YR%l4lAT@U0Hb+85!Wm3s{GQc3D3q^(@T6l*jo8KL&$@|w@ z5k>7nEllA8&s-fi6ah+@yoEQ)PR%K}dDc+oKq3OmQ`hsJy^9JaI2N7kfldQfOl*O0 zr^&+K65f&R(68te{9s_mf7$goxD+sqS8bXPtVE{?2_nIF2GVe5@OX|@0NxUTh}(UD zdk^fWKnJKmmIxQmJysGyCf7U|8sQA!|Rkt-| zu4DFF(`!0iVYCwXRoqjblIQzUPHNSOr22BWEP1Pbe{fe|E9rbIustmEZs~vBLk=sB zd%Lad7s}~@5u3H#y3qUK@qBnLjc}RdX_-kYq&?Mw`zdwt4s~=+UA#kGE$y{4mT@`P zmP>or;ierqzn^3Ue^D!lrTUmbvg+IfBeb{=Wz4ly7JV7R+cBr7ArPvDl-#L6u{{q) zEjxH;oYcI0m`SFuN+G7rW4Bhb^k1RKqu7-$?Fv)#q9_ zORC?$JaIbJ5ZPeu{)hmgBo>ueWf;E-q57j%MBNra;c`{le~oJ=6rNkKElRdM$*^Nv z-I}|J^5enAdh>zR|H$oY$;PwNX5Bn5+l867>X)BHzc{5K;nxEN)gRXTw$)dC?Nzn2 z(91quF}R`vrocJe>Y4*7e_=EeRG(c$8BOB<7*Pi3b42kanpBniqZzt&4MNoHwOL)iTmZYzOE#%_F1?5~UE=8qLe+{j|uIIH|T}`RB7-(WSV5>a!*=VnG zF7>dTdbQ%T;7wJj=bSU&iE<|zul6;zXG^+}Yo1h}acn+oFg3nak_Q=(aZ6&*GK4p( zeZtV#BJZo}+!i|Nwz6Yu9aWrESz9f7TgsFl-PGgpV!qum!jnV1+arff3s)%XvAZ@2j^?6J_&-~5hf6876;tFMMWOHE5;zP2#XMk*a zps`Gm#d>`8qWtScEfD|x4nKlbYY6-D_pg^J!k=B0QHrRK+D7$L6 zd|lchxBP-@#f|2>_|eRb-+x~IcKO!@mOp=8e)uuY`Nslr-G44{Ks=H9>*X(k$2+-`N;_Ykv_5z@7ysq*79xsLWfBbQI|MTVkPAbU65IPwpTX3t|H&jIP*hOSnwe^3` zJB*2^^;x6=C>2>2*cuS!R8FlbsP;aqpnlD|&7X(LB(fcm-qQT|x5JSEy&A9o#~htw z&B6*kqQ`n0pRKL~o8Iy2fYl?ztXuJIKpOEc6d4WuFCG;+R`2~*g)vbS6$Jv6Bz`ta zk}T`)Aw+?cj+1NzuCqEmU-q3R{`-HQ%TJLN>nuM*YT|1{)H*YgXolgCTNSxQy3lR| zlWlTDoHG$cRqgC3+yOIk_?Ri82TZ@)7h0~`-4i#EnSha(vrXA>bIS=7x+SzA42xgG zp606(<}kGB_!+|-n0N&QCSo&Q_}$0P8_fyn5x^}YRZ>>lsuO8v3aIrsO>cjzPt!!8 zRkUNXL*7|C8ha(qVnBvBnsd)%I&!JE$o!q8QF%R&YoF=cyc_}zh~AHi}9J=GI^YfW9j=Xn-<3mnUlv8 zO`U1s`UDF#7quTpae3T&f}72?0P}`C96|M2btYI&)V0GQ{N{NjW&({WMv<*8Dn{0j zjLmB?ZP|FmsQo1qf+0c0e1^gR?lB>$qm)Jw>3g;i!#G(1KM=|nl8aZwz_#UIVX zVo(wL`d;U!^_B`o6xowVCfeC?u^AyK7ULWY$U97!VnjBpk9(0}0g{cHb>{teo znJkNGh} zGii2Qj^M)7$Ec!tzN#>zUc{v_oNQr5*N4sMsYoe3-fB)eYSDk(d^OojDS;s^6k~+| zj2B;VmW0`#6FfyDhgctN6{Q?ld+j0#wT^{7Uu|<3O+FsKcY~)E@z3m2w*EikxAuO` zR1roqZFBIr6Ea!D6tmem2gmDUvhGez? zc&3G@%-+3AGje~=X$%t{X$Fss7V$|@A$G%nv2Y>G156E$b0oIBV+|P_yq&t&B z`{*tuJk6wdtwt%*pc~xJq%q*m$(DeiT3B*WmANjJu^c@5+$4ib3CaWPG}uuxpGl`w zNHM3RN|WK2Qa=cIQ2I*qyVPmkV4gB5Rptuo6jC}mxyOIl<@ZCDQ%pgU`zf3p)Oax? zHTv%@EW4}769pz5S!Av+Ibs5fgX*<}7zsgNqg;=HZx0s+ z&#usKtaoz_ekfd6^?=-1B#us@wuiC!BjrEW1+Z#L)1K3GG_~?wzowmEm9=p@TTlO7 zPKfD@fD(UaO0-u}ilfAe_I6#;97=(>NARmfutnyIh;IZ{Lwk7IL)C z8&rs(ln}*HfRJ=nVE0K+R;FCkYi`XXY)^1cryIa7cC(60$q6m<(WOJcA>^sYyI%=QCV zs1MT7mG`05p5({bo>r_mEW+=U1VvsRp)r`mC_Va~h6YVaw73n)9h!LG#O^*8tEv|H zdg_tK=+}>_Tkcz+!rscq07vTo9xd57d*x^%?MAQRZDb&t9PSje+@P(@1^dsUun!ho zbf$lj$_jp@CzkooAMFLbDnq^DO!nl-Xj(eqOz_~;BYQ*cB&aVeJ>MJDqwl??l^{c@ z>xq7EkGa_%bK0kh&-6`A5A_1`v!2e{n)fLn9zkWos90H}eIi`S&QpqkQzpj|#;Z|d zTVBeiaNi|jm$Lpi3>9}3+2piTy@@%)Q4@dEQ#_Htd$m03`NEoBW$fEFRaJ^8o}j#) zRYiK&4@hy>Iy(%Kg*QMA&Ri0Fpximu{s@lEPVrd`Med`8JIpJUGbKB$7jea|r#oue zA?cak-2p?B8Y#He@f1ebCdla>%F7powtN{=Dr72d*h3C%sLkpOHDohZ`?C{1X3~Eg z`8km*VQ)V3eSx-qu)<>~S+SkJzh{oNk6qYc`$vx3RrQHwBf=yfSrC+Gm3&c~44qog zV5jDBfH8mbNeuHO>k+9|F^M&)gSTCP)A1zqzpNhyCeddc7zT~PaMB`QyeWM#+q`Yx=-W0MN6>_aCK zjfPo#P8EEVEhC#O!Mc}LCGrWx@(Z5+Mbl82h}73q`m#TqndjRY5NpOZ{h8La$yq0X zK^EtwG6cc45WDPq6Ku1nFJj(xuEGzs+Ban#+zYd_o_^TP@H3jv5SM68Wz1NaX|S`y#D5yPY7rkCpW1WjHG193tBMGY@La z$ZF&@Tm6*h)TD+h1_UDKWX`Ah@@IP1tF0JyTA zSD{a|wAQa);qT&*cSMDj2g?ZFOrJ5bN-BQcG~ z-I3V7pNlDK%A@Sp_8cQv_eraLQqFQ_GpY+?Tz<}e8KSBs=B-X-BH&0-MX=kPBQEy3 zHyjE6$blo>Uh{owS>BM#)AvXrZi_3un(o>cRnMvTk*wNo>y}7qJs0*!Ab=-(Y6B0p z;HX7EkNz*=tLbL9X@&w(0RcIeyN3cuf3Z#jF$~@P75)K?om?(C2{BXxB({o33{@u( zFmOnn`ulY*IbCw1z*dsMc5FXCJ3fFQ>%B@MbV4Bv_%gzwybC%@!3FFLIVmn5YE5*#3iY8X=4}69%V0?hxUSnR7HSY*~27H2gf^Eey2PA9af45}v z?`-&wB)F;lL-l_$oy>9i*+i{;qYsW`@QG>bW=|c<+P_+Y%Dea!gHzcudY;F{N<^HH z1ZnlmaWQlAS)T2-z^*`2qm1vciEw={y$vXg@vUBJQG|i@h{HJI?uOZ@Z8x`jjE`^^ zn?`5+%eGWAvTVrq=HiULTL(*J2vfFj0?rrNn70Ut0s#R5Hn$3j0<{5uOOGVC4ZhE> zs6XHe^_GAjz;;hhfZPl(kb~h<5+?^cfPKl|5A~pmdX&0*cGh-+#dNDwB*n)kl2ZGZ z7qJ2U|C{*7Yq5JDwtxKm@=F;Pn|Hf+ded?@qCAq)?#@97b`yG+X8U<-hs^d~{Nql}9YT$K`@eBJ>G^B!aKPXe4A>f6XJrdNU1;AjEx6_PBJU)FEHI|aSfL|-Z%nSZ4wdIXSx0*B+RBk+ zAe9ks8ozemT^X~-`iNiE7dmxtXI4-$#^Dr z)ze@R>psqZBFrCZ418if`lzNlD-Nrf_%swBPOB7oe(%47<}8a*dSB%AQ+(F=CQG=^ zLoQ`L#RK64i+SRoK0l<}!Ac$mD?OxnvDTnuE3bZdVH)EoM##{i7)Af{t7O(zjK4Us zkUO+m5xK<1DbIzD$YT_=o|8RxuzsMY(S*_uCKQEL1)F}E&P2;^#hE=Bv6wR;eMwiC^o$>3uGM%r+~6MCMbnB`IG4%BJl zM4~#l)EAP`iDbt|GZCQW%uOZ+OFhCCtGZ_SX`op*FYDCin-a!h9cZxv6j(fk8UrT# zbLw)GDk=K4M*r0=`@Op4WHZK!5jg=>w>$@~+2>Wr??$*Gm?0=k5L99%R%WTQqBHM* z7$ipK7)n)}&pStwr(j)_&&V7{XVsbTYPX44-Ba2AaTicL4CzPRheLVqdW`47?3I^6TQcHuaIPr^UB^kL8|!t1c8FzQCT6l4uLcSpWtXt>*vRK8#)Kg zGMJE_IpJf7z!=ph(n%?H9h-GsV54q-r{fQb$)Tp_3=__SyzFU&gJ!Zgm980IDKSnA zM808L#}8cUWN8d4dOJQULIfkOnK&@0gaecr019IYg++jpN1g>a*V56Iqiet6-x3xP zj8u$yRr0Y*4$G8V#87!%gN9VN(17erY&4Cq!PCxZkAo!;wVGgw0o8WPe2D0OQ2MDE zJWTSnHdQS&ST6c(H-UOQwF)BGDY;dxq5EFd4UQ7zQtb4>CCH?D!tHA`*(a8p-8yxN zg()vZJygn*X?U?ZSqilU`l@DGdE9b^QcYn;Q&x4XsysNURWApv?2F?EdtcTQM?!umb zV)Frx<`1;;4d8QSIxDhP886*?NmlA{=T^Iqt@ebB&?BQp)HWV>53BUloU$ZzfvGVD zm>HeHx&H0whACvrff^v9$1Nhcs4rs$O(`u+Nth`v{90&)GVfMClhYV~IGPeEPUrlxB|WF5b@wn z8$f}giA{3H#+$5>5&mg^6YbYk5*g`*6Fz|m44Lhzbkgrqs`#;$PP+N{V`8$5d*BQc z&ZE4?)0q7>lf}7oe0-@yoal&r!?unenRqV?H>eow_@D@wcsH6!1HDSttpX*m_KF9s z&e$*M6{y$TD-h)*R?tc8@6;zyTJIrYp0(3XL7z*#qs#noi}NFYy5*}D?V^*=&?FUh z$FT1P%##kt2?(07D}jz_&N~sxc$(9O)G^-1>OnKb4gb0fU8Ltv_;?~P;>nqG9+4c! zeUBtw%*P)SljB^^877=Zd5@(M%Vk)&FSR10d=0dm9>~PVkbp#>(Ji!br-u&>p|pOwtfWF$c9c?*Bvmh)Na!PfyVeQp^^|NaISG&nfcqOJ zbXx9?RZT&dYwC%U=)R}KGg-=#CAFiAENQb{))PZ*fVse^f;%GfUdEX?(oFW5CsmUQ zMDv76W<8?c+D!K@EAWdt)FI%lJAm355PCG1Q)3`dtLnx`l%`1ET=-DaU4g}Nr-r_E zd_qR`R&erv4QlTpMeLKei71Vt)Nhu`ogVVsI(#xi&joO6h?O?jP8$+mw(O3oAmBY zY%Ahg9lO1oT8LfGo;+tAOz>qj)SXW8qgYRoQ~{7Kq3OAoJcrlMgWW6=P62SdCS#Ny zOjPqR+8(2u#ziokN-<|cMB_2l-m8_mR2!?&yE0`^yonA1+ggIU=W(7w>~hcgq3%+6)1 zxk>eJTyJczRkLk7->3mGH48P6C{j{+5xvx|w{T-&pmkO~H8*B^kfdCmMP03^y4&8< zyMK%OhfkZgKi~e1GQcVF+*w!Urzm8`D8wv(Z7>meTqq)SnbmM5^MfMgtE%tGC`$75 zXmpkc4-utg*hAW$u%e!+_^BL`P4S`E0;{iZ z9QM)gD2h|WvDnR4z}Sny->}>i5s!?JQ}*dRQyeT()(6C5wK8eLnshX(63b}tcceSr zkI0{9KO&j+TKHWiV5LvlzlJ-+L*z~TOHbhTi*N@K*SVy7JE#6`*a;ZwmUg9o3FR@H zTKlxzL%bU0{E46d^^jbY1MBSH>m5h$ArLm6NLkO7FHl?bD*YIA@?%W-HPeI{_4lO- z6G}~*(AVxIGvWd9NUGqEL;o4edY#Ned##K-E-a1b;xGDeMVPuSRx}ACKMDI;xK&)Ta6o z8|D&7(EMQnAB!z9=}H#lm*v^5{51t`?rw`h+9~H`fj2m=M$)NQp$>2B<-nBc{f$rr zIoE`0{sR;L2i{08iMNHA0yzNzHn+c-0#pKjr{W~V^!^KyTa#F=`UmXmfMQbMh5tuzQH@G(x<=vG`;`* zaCv9)ER#u3S(a^<;xwTb>wecMHkk`G`}nz&cW=8Lb^E+ z{{ya`kcjbf%yB}g;XDn-j|8g|eQ21ANjdJbQ4EiFbB$A41gU=|o-k__PNSv5$WF8Wi?WU142NSAsYF<4!DQfnP)@#$B}wdp(K0w+Y@6Fv9@Z)`Yaf;UC0r^^RTk3u z*|ldvISsvFUzcx&v6ZL7(4R$c>D0_nRTIcvm93}a)hq&nmjHW3V--w70VN}uCUgOA zZ@AeADdgdFRL>f|OX$pFL{YgY7~ zLE5+Hy;comqrGbC6wV!4WG9OwET{c)gB%#(Egq;(rgv`QAN%h$nk9+u{5aftXDHAK zkh2)6FAX5c+B6$Cj8zrGT2*M&3pET7-HYWOacG#5Ny#MiG3RpErya|nuq&CEbc0ap zqmKo(M%I;sn4=Q`vR_z##mlt#O34@`s2bLGM!|I9=bRmyoPPh;^h-*iAv{V=Ek7n> zYg_jIS9q`6d(+;_?iq9W**WK1LN6hm$C3QTNS-MCkW>3HAIn}g%*OZ_L&u-> z-t@BJt1&x;Wf}_Ym7k@7bj-uh6wr>%cDDQGJiJtG2 za(BF+%KJR_5y!rNqMJzW!*2KE_f!qJ{*lkWP+_)vxRkZ)0V7N=#uEQ5fq%C_HB z$XLiXEs#uJy*78t#^JJ&RJ5ba8|Rk43FOr_*>jz5>Ald|TNA*t16BoA18xm`y`wIm zSOm^<$&q&*X=Icux|FazoP=%g(juK`t2B(7HH*MB`tFr~9fdhB>JnrT+SquDy!Ooa zrDT+4F?A_)ZuWd@Zdso!iLGIl#yT;&r*3?{bQ+=PyP zt+&!I_Evj;u+m@KONqw2lx$8`eD_w5K<>5PNW`_ivS9@earv0apB2q0QFQ#w- zC1_!kvYWWO?-GFS8i1GHDOcjSBF8s$zR;60Eg7EXr%oXc)0mudZ9$6bb6q#X*tGsa9-$0Q!$gNzmW-3*;xYZ`kPQ(~2e7lF+{jDzOyiaay zX^f;^quI`RUdC;Z#59JA2efS@b~#OWmIF^ng~(IG9O0{OBr#952s$@*7%KMq;Kl2> zxQ&p1MQ)n)XI@CVeq+ohJf6lNwAve7=|P1!TLY@~J`P2f{mB*YvBb$-sCj!q;dJuAr7VD7vjQ`%X%bxE&JCzDVk&+HA?2x@|r&wANu^E`S?plGf`(!J2 zzQo55cGhw!wj1kv64;^m!6Z-2Y7(=7%T2$3f3D~FTvvQEQO_!E$wNnem?7IL6;~w= z5k)(hXUo-2<6%1^)+hVYeQ>fbBlF1A?9pGqgMMS*uo#?O*_p=2X-=Ov3yU_HNw6sZ znY&?y?tGYJiU-$4JO#NtU?QxrI8OMQEGVtvNiY>;7YQfdGZSoXs_{`bzr{Gk5eTS% zK!6&Y8L@u$+2wmbl)t0`_7(MSL_0Am+m>kE8clrn$34;^MmJXNRkSlHv{w<4H2X$Y zE3j^#+of8)z6C4DX=3WAwHtC#a~h^R;hQjX;oY-ng@DWlPA+V()r=!rpR4lcx>wA< zv65f~0@`Ig|02%O z@9-iFt&0y9GPFQcy8GUQx|s5Z)ElpxCJuI*FsqQVh3F&aB3agRwh*crWT( z40~B551Mm5ldxAvU?+=enn5RfFs-32Deh-t3s%vFiBa? zR$YcNK_>otDgZ-|c42&|2gTZFoc#)L1ID*9zg`X%n#>CftjmG-5kW=|xT~t^#BbPC z>%kwsMpz%YhWMV(^hGrsL4>A%{F=|@b>E(+47wd`9#I_~Yj(=6M^}ho%DzIUqF%J! z+^gz)_0)y>?ipd_XOrW*b7S_N5)LHpbA-iF1b;audq-%lO9pc5ogs`u_kJOG4LB3- z1002GWLL^tptG4E4{P$s>4*vuD6p101A?pGYw{oQdCIJC5x0$8_ zDgl4Zj^wxvzSmRu1>#WuG7toq>ZuNpTaW>ASnMguP7XT@>|XZuBg&*qOSG%HI)ii% zjIu46qR5XwqBOr=%mn4%AMhu8Gv~Za|NM6OmEM~vr#UA-c{>L~P1eRaC0Ld?89&=F zeVg{L!t^tKD{d^`m7iVT^8BCaAD3S)F#Uh!^23j%&%Y)p-~E1p1LBp`-!Fd?Jgyz^ zsq(jd3HP~y2bqA~*e9cZ5b415^>Y1k`QxjJE>8xgFF$R%Ho?t47yu7$T4q?F{FyL) z`8NIVr*iwbJiV05m#egyTe(W_(jD9<(U#YHi|yC7pZ)abAEz&Wz1+T#nAQOiUMqi+ zQVz3O5(;bA918lpNqu{VL(#gm6&ipuC+!1k42mpFFtf>Kf4_=pdtBwe{vHaP$aX|} zG;s6B;mCoVU9|saj?VGuVTOo!jJ~wZp#!9i<;oqfdStk{!s2uwP|$7=(RM|%wd*}1 z-M$dQuj^Ic1$sw_$FB7~(s1QUo3(#1O%qouYW*_xW7=d**j~SL;@+bF-KgZRPw z#v_g4O%oE#ON3m6Q9P8NosE+Z#ff{nEX(BVoEH3>e*5?IQ$>VzwbQrK&2u+;_j7sY z+B;A0%yvt7m}87-1BI!OC^WJ{H`fnWKR%AQ>mBlJY{0u6BO$4;A7Bb;gED^}jN=Uq zZjER?va31bNWMOkROuI)v>dU$W_FyXh;d8N3SM0-E z{9Wzg$Qz_E`xKWYl}2LUF^hj>lGf8Ro0%aKCv)!2wg$r&GWFZmj;^E9x^3UpKCpK? z{4IE8%taadW$m+bMMeZ@at%9P?MA2Z_%c4%-$*J*G`E{@S8jDn%{>9}VriUAvWsH; zE4fgCsO4f!_9ZTOp@PNvS^3I7_&zrNDDMBm5FpE}W2$H4nQ zW4^jL0dAoxybj+*zCS2w0KEuDY^% z<_s*kB}Urll8h_aD3rMEQfh1+_#H27oY{7-B47P(bW7r94N5Wh{-m3C6Ls&CUf55b$;DV(){bnS8f#Ap#*`Fl z!8|!6r;}xzvu90rB8`VF0;J78YHpx_Dfzd7iB~d2)|k71%CkdB<8nwF?MXnnd1=~E zsH%V}!Teo-Qs#gD1^|^c@`6e40tc)-2OyW{fJuB#2V}o5fUFrYdj=qx8Jq*hV?e}- znWT>LoV>D~EqbDqqe@i+j#x)95BUa+FD0gtj@u6c(HNL*b}1B$$n?N_z|L~ zc;OgN@%wJ{q9iP;BR%PC%Az%6NOWGMs$wSE($8U9;99H2ajmOWLd;2Z=1iWg zGIJ(RS5_#vBF+mO$nz9MuB>)kvHl!GI+osToo%b!ecCJQVt{ z2qh;D+XhcqHOs$TL#`zyd^WV|b^-|mOxealg(!an3~QfS1L1ud5Ogrv{VdwddT(i` zv-S)3Y9cWCvW5U#QW3LdGz+W9#Tkedr+iX!osq4MDb!DAagG4l{D7X;Mdp@;@jx1u( zBJtM1k=H)8tc)pY>E~(s9Ju(Z{CD5@B)?JAl=8q^MKjTOWK7wAKi)bIJo2OQhO~dV zP0~E-kF>e1=kbhA&!01=X-ouFDv$28-Lti=W~69i84a$*cHz_ZIWmkfk$sHYJm=94 z-fq`T96`AorO11?c-oKC`#70Xv_0xh1~xf7C%C4dnl${m*`<#sQ*C89U$XL)}Cp_SKAd9RPQuPvOJjA?yLl1Cmk9gVmP;78ms z)`_QTRpZ(_*pl@JzvN9^f~YR7v4tf9 zE)z806wfz-@;OO0ZIi|HKALgAt5`T56d0xCA58=_B}ad#D2)JnT0_K2)()3`oiRcyCand!CIg zQ61zgs2*Yg9ygsv(izi(N!L5{AF0g;<|eg8JF+n3g%?j&{cq)Tn>Y?qsoezdNuj zXyQTQ-Q(E-X6y*+IPJZ1qWXxtgl96!dz<&%r4rk;_Yblu4tftGgEI2KuV}@?*SpT< zkh|UcGa({9&*Zyd{hlf4dD$t{^m=@hg*ogcgD(b=oF5C1WmV-f9uNs;7rgj`zPzxqL)Cd*(yz2dJF;tU zyZ`v|U%N>nv6mt10u#3*vH~6f0Wz0DvjRwe$&Ti@4Zhb?_yyuny9@*Y{xv{uK?=xW zFsDhTbC?b=bII#Rl1YhLyi`?px)Ed=#&63qMREB^QL6d%MNAO>{Vx7^EoSeR>8H;x zzhb+Xyqmq#la{j)_)1DUI|s{RC!uF)rq5H|WTs!@x9mpJUHGZ`hUb4ye|!1Y3rv51 zdimkU(C6X@+BN|11Fh)YV4iSzZ2=e^y%gL`ttjy zu*y#Yrq`c~t`|Ln6adP}X_;Yx@SiZ#>*wi*KZIKgATOci5iT8`!*A>(!@anLU%9>m zy|xQc+LgujrY-epzL%Fj{y4q<`Q-q@Ks~?le~J=Kyd_Iqjm~*9i^WB`R^Svu_QC%bXY7EchV|PbK|e{=4;_bn6lWHG zol=}`bm-L19KW4*YQt|*-^bdXK?I#Yz5~4{BB9*8#K{XOhn&7kNFpfRs30XJmm$@_ zpQJhI@thNI0RoxExmlW1ZyxCz>Z>^Lf8nJX)xf0fDWglz1gRwTL*p|tM2a8+@BC<> zcUqsHm5xNU8xb9upM?*b-ye=^f36?o z+Zy_aqmLN+h~76a^ehdV1Y9Cil$gU`@lGj=bjH4*yZ;&Kh zP$F*ao7!z@mmb@nO`Anp{Ck7!e@~w_lP_UST#Uwmy<~CR8?AARcr@(_s(d82SDJDEYEbwim@AIW5JL-`2y z9?&yx%sU^eIy*1q9(_i!ueiV z&wUfAMBS#gjGZ*3sZ~+{VP*5IN|UNoQ9%n-B(5PqoiQ1UVsoe-dOwnr23Ylir`q&~$2&pgT2X5kg~?EX*HS>1g`NVkBdU z0}FWuiJAKNBF=2(&$oe3qIpoEBBY4(8X`rTrVvj9I+>rQQYIPLwdz-7ZZPyFDO|6n z+uEHhwN-(@l0_bx+EG->F)QZaf_>%f*lIuI#oVG#cCY7dsg$ihTR`J?crlsrJfQUM<@Gs!$mFb*K zfKQ=NuNt>>s`)TTQPPNO2ntC#F?DrTq-)NvBuSB6|D9)p z`D<8iPMUc|5WY^*nL+B##z$)>F_J2_ytm_tJmtaU17BEP35j}j3E!)WiKr6e$vE&; z^8B+gMD%0!e>|}=lxoXR(gcabO0^MkD4sOuXw8C=5gi$456DDr{rXGi0MaVVLoP4w z7tEA88e)`M@&u!;Gt&x&paqyRD4%?c?MR8`c1S6axTDy2OTk(l zP#Q&w53iwnaTwhVt;B}3sXC#VggH=S(QCBa-8b_$f4bg*i&ZNFLfpMF1&0jcf%w{8 z5AW5Pm6o$h5?Pj^n8kgaCeL;gVBdCq$?JWxXJ)>Kv)1)VCkkY^Lge}Usa5Kpe|bA6 zcmXShoFw0}yW5BUfCBN2%eSih2PJHZ3zQ5-j*WJ>W@*CR5Wdc1e3*fGrzGO?VdL8a z8B}4Lf5o|0&zs9*ns2ktEB4cyorj*yvn9TRsce_p7zR+%e0Ckh`c>vZRg9x>-rlk$Yt3l`!>ATcYH1Ki7c2G3x4_(I8lq4(|Hs>X(MN&15eAO^(=f~ z%um1lWBNHAK~sySj-NwUOUGsp{mabGz|$2t(e=pAoQXOJ$)L3H8g3UtI(ypKs; z0=@g{zUctKg5ZQenr4IFrXc!2DcteGv4~#c@lkjoi3m)|(>Rf*C(=UR2(S}vtbS0% zfZEckgkfefH#o?Til_;0>e-kbaQlf%A;0#6^7FgiIoQzNzgee7oFl5|X zjckR}r>=Id-Wsrqty==d--B-ku5I)rmKU@h!yHPLdZg#E%>JF%m7hK)!aO z00T#n(q6+;p`4(CKklMc=r}~H(msOF4eo51lnTMi$(lQB#IXG&n;hEPkzp`$f5$I- z8)3HUEH=5T+V_MQJ9;8t4V&8w@4YcEFlGz z9G~c7*A<9_!DqY#l|NM7o`LcTxy+g0JsGHpjq6gfNVs8}9q@(il7}0y@|kXB2aE>n zY~ysLt)>fv`NS5nc!SL;t1yhZe?T{NLG1ExHBJj-68I9I2%M^EF%jfS^nz-TjaWS6 z>$w8ExHDP{s-#`s262dZ{4U{P*)+ZtT&IdDh1nb$NyAJmsoi1-dlno`-#;M-{%j%7 z#tKkGdzO)T;;N!>$*uEF?fsOcn{}`N54z+yV%rE( zhW*RO*w=oRsYwBvL&=GlZQe|g$uYdGYPN$2Jy11uAS$;UB1_VS zUNxPx^Xx@45<#VLjo&uNLazQEE&Jt7$nqV5VrV@=mG2l6t$S#9$E4#dUsneteb2E)wN=~xg+PwbGsRli}kqL zuc`!Fr)AFWl-TaBe`@_eH6SWRx;?A0c1#?_b8c_jhh#Mwk(5Jf$1^UK#n^?afzkiY zPep>yIPZ z#q<(C>y|r5K$DpG(Hq=E;|H>`XtslCC(TgF8Dml! znnFFM1JyHCM5x|NrEvO7NBX@&4*5A4QRRk83kQG0Cuf%pbfh&^{cj2W13pdNC6^)V z0uz_VzXI<8HkY@+0!V+&N(3-32(-uTnK?QG%1rN)f6!qXN?8(=+opzXZ zaMjz|9+EW4moI6KAjs)nWZ{jF_W_?rIM#PTtI1oBMv;~3QfeUQID`Skkg_;p|77ta z=QfI(wIsUOWWVDR9Dwm2cKa0bf}HX`flq)>P>--}IF^8HP5ghBO#Yn>|B(cDwSTDo zPo`5iPCuKe)o*m(k_4BT_HK4$Sl0g45;We$moPY&t)u68T%3rA6%sGKUN|mhX}-vl z-B#EYNN$wz4Q?V_-pQan3S)e2ms%1+;B>@d9C3HWtdeau*L#c)a2vZuXZ-WF)H2en zNDu1ljJ{h3O?3!Uw(tec7}=PYA?pGYmlwhU?g};vWo~3|VrmLAm!VDr6qith1{IfD z2nG_jO2Yyd0e^|4YJK%sl>Onv8Q|aV!jDsYa?Z0~pH3fWoHJ)9XBAUo(wwG*Fq5_5 zysgg#(B%_VD9d_W1MZ`nc!l3rWPQXk&Ce!YCoeIz4f3gQcr! zjVM#xw(||%s@XD!G9aj>EJMx=pdnoIi95c&Pd1jv04S~;UuAo0chMXcSI4Z(Q3y1VH57IjR!pWP%Vhc1b1&HGy8ZO7rpF zBx|@Wb76g6yU04H=g36$x|!TXdxWNSS&t>VNPm_S?NVeb*|q4=6cVU>xFkEH%}{KC z>=T8Y6IDi^T$x+^B{_m*$2F$-wAk(_HA@^)N~#QK)ny<^jULVETB4Mr%&SNSFG%Ak zYJYJ&1L>BcoFg4P5_9FfsI0#pi*oc#RZ+Z96fWfbOj*0qeYGz6ks=ZSDqDaGtbOfb zIOH%=GFbtRIy3KP zr{ z#z8sji&D(F5dtdyytB;Bgl_BrMAX zQyMX&Eo~MT!V>jk@j0J0Z}jZaeK^0y@+R_%UFNx|a@6Q0c2P)44ndw_d@fZ4)S$-a zy#Iu;2kH=b5-+dKd~PK}b?Qznatii?s8;Z2sfB!;5NUl>(KZ4oUVrE|j&LrN6X}&U z*w_c>v;0ibbz;{TH$kzZez`c^Yn6IZs1=l4oDwau;xeVXkSAxi!yC4?<#007am$vl zuPmqTK3YxjTGly|O{rr_zeEaa976tn z5Q6D?jm{oQpSSnZw|_$a|0;b7+>!Jl`L^lfx$V7?@g9}~N*v=Q#hKCK8v2}7zY_zM zYvUn1*IOa|k(4UsH&Z&aNRmdJQz6`W&*vM@;a9B3KKD7uu-!|%d1Ra+l;IT9yKk4dJCWMH|y>0ZvXY%61Q^jR)!cyRjlPxSdY?t)YaNFvZt{n zehBD6t?@**Re!?+3f4kk4Il*@^Ww47wmUo6k)cKA-d6v1^Pj}doeu9yV@JtNCK+Kz zhhu?2j~svL;MvM_*dh0TWcnjWwd$4V69H!y{Dq z6+Co$mkplP!O_3s4xjl(M>c=@^D{d*?fcW^k(Oo^hJQ924}-B$hBoS;n{QAsaKnJ! zWR^qMPD!d;1z1C1y?%>QOy6Q+cIWhwU!K!iNw&uEL3nt7I{u{a4C?t%c>a|-{`Bw& zbC=QfuExRvqZny78D+3h8f~}XJRqJ-I(4y+tgvp=&m8%DUeCYPmbeCaFWvcV);uD9 z|KpzV{Sc}9IpX&|^3nej`UhzJAH|m;>jD$E^2-7q0Rc3(5zPYI0e?>WLBa6l=c38) zv>mO1@SjnGAHm13Y8t+L9e(^{`1Te)uW;!eK9BHm;WLM8@eu`}NPZDSgIv_;`b?hJYH9LU9UpNjmx`+A-KFwdw=zsmWZgJ!*u$NQ@z$@ zA)>=GT({x7U6+Vs()TC+jpOmR)=WHK#>L-BA9kH9jSpMVFJZjGZN|@oUDG(1V)H)m z6X$v|*#P(QTGz_gac;0|udvD%_bB_sly!_e5);bZK5dt*&ZFcV8&}p<^!<@; zWv_|XlS~h0aeO{%Iz6Ls%>~y)OTkjC&b@~;OV4Mm;{5tiES0SIWL7XtraNAn%i6T} z)@wRzo1*(-ht7g-?kw2Zp80&<32Mt^ZLKq>&^B#oPk(xxCuu2|)&!qXM59tQo329& zZ#Sk}{a{a$FrYjo2^781?Jcg9-ksru3@YIC>LNzezeewxcjYkC?kt+4QAUkjxg3m3 z95x$qXXJI~4W+!>osncrXbTKM8JhDLN-^L|jAkU{=(!Vz6>3@*=M?*o8mo>n2K^?) z&zP3v?|))#0Xfzf%2D*^-7};}zX@F_zq}ZxbB$a;8f`E&*Ia;DyKAy^bl*wYKm?4> zhBRwRroYjeiW_WN-31t9NW{Kk2>2X|pKu|j^68j4C>uh`1Q0e1_oT)mW9 zX&p-QWEQBMtpe?p{U2G%iRqnOx_$)!bq5N_{B*baV zrgfPfm}>d-oM|O-`L>tF6y))^Ma~i{_J`Xxw0&Z47J9bEcmsDA#oSq=T0|DfO$tSh zY@&^4vu>cU$d0W&8%*_OOg1s!lY|fs*XkLc3e`ntvX(eMO0*HU@F{#KZ;X!KSxN~4 z3xCoMV=u{(P6Tt#csoILXpJ3?oO!sQ?W4fl4ZtVc?}G&yTFESUZ-E*}c%6g6nQYQT^@))dc-;}Q^7siDYc$h7FWoGqmNNNMV1sVoaU1KzOpLIuI`%2$&&ziRY2x@Sy zJXQ$lGmY#`SXh{kh%cGoYD?KFJ+AJ?no874enM_310i5^7d#J=+R9PYbWS9S`o@0W znVN~$ko&~vPqde9I@dFKue54IUq0NTgmzKPE)7vOHD^A zP!Sn8`sX^E^EHl;tok_Y>LUtlCOOts+jM1U3% zv^HbJ!l3F&+;&FEdr_4PF539fC%kn|o{F@`yIoS-OF(a&2yY)FQhi3?!`QdXfN^?DgaxA%Ej-!9&_cWk66eyM}IbiVsi?`=H;9wJ*3{z zttL#Uh%_lW;`fQ}?YW!_keWKL^CF9;1g~p5A`IUu=E>_|Du9|!&*>Qc*4)R~zh(^U zlvgplI>ObKbrz=9N5Yie=r>lyh|DZq@URXW$s?68?(|EjX5Qc6Ez>vjrY8$M>BH%( zH`hB&#Lp_|vVU5+nn@K@n?tQaN-==6eIeQ|&j}^~Zg^;e9%O8u$FpWWaGT&BI)5k;cCrRRSiY!jxikkVq1* zs)ZS5i>-d)IAz$lNLIGU*+DAVeBF4ZwAaP!a-WxXl79$zdB3$GH`Qy=rB2WMbZaKR zthd_smBn&;gLs}jKiQscH1CD%tt6~Bm2*92=3KCQ%+8D^W;*Y+JPU4WKVKTPKg;nk zMB~QA#feH?6^b^)$_C?TXDIgBb$1JD5!T{7WBlKO}jru z6rww`)PHuqlFj>c&jXRoAH&JR8-XtwI;wo^vk z4(vYU!_XujK-HpOTFvbd3$`6{<+QPRYbx+dN8fkwzMJj=(3eiT1g|DHN%}{ zntwZsH7>b@OLZyl;cmfErdcOy(YB8La1Bb?j?+`9GmZddZgH)3b~~L!)M!Ud6&lH0 zS7Py3vF(ni^G&ZZ$|O12`OcDD-s!9k$8qTQK68?dT%Z7yI7)L z06RjsXTi$viL$o{a$w~vKD&oJl&A0?R|ftMLS{E6Zj57S?7|GJs!>)W^A;hn!t2IGFd znG@gz)Hk<3H#jaY$Wy^@8)@!iV_u1Wgz4tKnEhA69W(vo_W1VpyEha#O=PCG-*2+E zhGuIqhK-x@Y_h>0`RVP4>D%8M!wx@bdBHE>M}PQkdi%%Q%iBtN0a8?E(TOgRbz zx^54RauoOdJKbt}w?4oyLQR#ZQ7IVEN1kR%)ZZ_pZ;uO4m+L7LE7%>7y@a)Y``3dJ z8#{Bb|7DCWb&Q;uO(0`jaOj);PRVS-FYgpVVa^K>GiPR=wu|*;Kqb=RUG9ivw7_Xn1R}Vv zq?JdIXC85nD~U0|j?4q@t=u<%WOs-QCP4iR4=RY0BA$%W-cVy8tL70Bdyi+^jOm`u zCi*#q5I6Y~q%VL>57#ts7dPC`CJIdJU z<+|c5O6~AVjd0lNrKW@t*ay%`W4A=o!z?bzG

WtMcVWR~px#y41RiRo~O5ORLMkJ;w_7akC56uLFLKSs&cNnQiQJ zf5r1du4%~p@$}c<$>KQXKOk$rbgWtFdI8sQ}0M_MbWaQniEwWUhjDr5Fp}& z8kbP!#}b)|?wC3H(qC^7e|{j4$Db>a(#-X5fzdx|RKy7Jvvn2B`uG)PMlb`*uomXy z+?R?{=?O^_J zTNZo>Uwn;~=nEI3v;=rx-w-lMq>6#ab;OjCcYYDXZ_+PQW$}^A zhnq{1y2-@}dPXm%l|&9wYRD7=E+GOrl>|b^=yQrtF$W$;>=(N1qc%XI>Mf0J%x!g z41{oJBNEp+e@BXrLMrb=moY@(q&Z5ABtDvv&?cyQcHq90qa3^m{0Sp+hQ*Mzg&Kls z;g!Dq9SjodK{Vc4?nmTVEXM~Zc{>B>;p8(6Wrq@8Vn`GwlRFyVV(_;22C`~t?%F#h zwLKPg2`@#+UnF%&Az6kG5j9INSj3K2AfY)#=SpqDe`nxk!O3?;$$YY)9IT13T9482 ze7Hwa1fxYH2|`^0k6rB9)V707(3=>uVUAsoSPP45522d@f{rG`)?|hbC&=0n+&`>G z=98*2R0|{Qj5Q%=f~i<=Ai{8%+;pat@2WlMKP>1q#|*pboa+)Q#J`MpBDZcgm83;WDO!(;U*ZE39F*f7^mK1eZP+=FY%g+{ILy816J))t&aL znBhYZ@MNFkimi%JR3cYZ<0^Jruc9{o%mk$Gz8RE#s8lPDI`^A<%!Ypv{0!3=z-M7I z;;AywikBVDa$<>VWx`gAGNvnH77MZ4m`=~s5}V437D&}1+p@u0GB8cq;Gu`vTI=dr ze`*=wwDQwb^wtWFw!3Z2I``w&XS8~wxSv&T3QoJ~3N!+15kK@aQSED0u3Qp}#K-Iv`e+~-``%MYSHO+zdr}liZ3-M)mcd3C0Ut`fXsrC&> z&`s=OkmWSQwQb)4w{pF%4GTqA7$VW0NjBIxj}g>e{ZNsuaehe>&Bqde)cAU~tEA+B zI|FwPy0Q6LkpEQgAR3zZsG&`2c-RALA~j7@2jPS>$5m5?6~lSBxBh}df1b-uSQtXG z>c}4#4iv6DnC*0qp4#aSb=={E<1eumUuH~@y^tAG7|#9$$n>T9I3)GL?c2xRg>t(H z4nkVi%%VA$a9T%^_uniqWt_a{8ux8#dO*>1@$A`|g%hL0B4|$tKQ*_@N=4460MA0( z!>%=y&K(!$*M|}JsE&RXe`0`%AI|iNUW4K_*e?-Xbf=9zIl{Osam75dD4Po>-1_Y1 z$ShMX3(F}ZxzPk&Xm*+V$N>))ma~lAR(`F=p#}vAF;SPU_!ntT!T~AGjAqwEI$8kw z2(N`D;1aY;0%>4fIen4z>az54hmm*EEuUsDhd`XCA^N|7i-=;be?fn8zkF&Jf8SqU$Obv6RCQy3;(u;^ z`P6`#S?3-IIa?F;ZpaDgE?qGx3kskO`o5?t>bp*%J=)+eL=@; zp8}{xG?L~zhTmL!0{Os93Io{>Slk4@HK=mOZ*&zd_#w4gJ4$hu=24d z9iO-N&pvD7>E{~)Am5JtFfA?ZXgQ!MU(VUwzUi!6e?NR<{p@XYo@TV{O@WS%=4!{U zur=3gF>T^`t!b#?>$f~$E7n4g1G*641h#TQEh7wccKv8fcH&AQP(P0o#F_L>`M_-D zLDT-e`@C?2{C?_Zy87I#&J<5(iV8u$oEzcMk7^~_;urk5{dIWC4CZ8JGnn~^Z>!gK z_qOose+<92{hE(K4wKaxx|!E@#mf%xY2~_?-yXj!JjAM64%wldwV%TJDeb;?nnGED zd`_IUQz!a0sCXkWixR8Wu%aH$S@%No=8;O7QQDts_))#Fw5iEBz;Iz3FYmE_xajIw zzx5SQt7paZBP+XHd0!(Ddc4R0z!Lv2kW=Qe5nI2Oa|*lxsr7s0e*^qx{hYTU>jFOk z4K*+{3T19&Z(?c+Gc=cR`vNDolx7xw@4reFg?=~AUDGcU^pDGbE^7MQ<$s4C zVaz`#1@nHrs2$>&)c2R~V8F-A^~2@QuR54CX*GTLSxS>;l@$D={q*7U^uu4^uNQc3 z(DVe)6`lak0&NzDDP^$jh5mN%>r21UNClqf(x-4d_Y(~j;Yorvjnk>n*IKOU|N7(f z;qRB*2chR8B)(-GZ_=x`HL6Z3Qh!zY`)+^r--(3_kJ+Bc8oA;U{jAf1oYviHnVr&Y zf8)rack2Th3YR6-D^`~RMzq(nj=KK4@VLDe;mhx?v_!Tc(zvpXy(?>=(D)oV zv|Mp*W_DD=MK&q@_vB(=N|YLZTXAKi_$gL_vP@x)$pc$SuW_PEjEF&InL{46MH8a7 zHiYVy&|DWp&&Yi%Z8%0>>31@;JSXeR zk)1$?1|F-Aq}B=8gCv#~AI1uBWhwJi6o9{#5=beA6?LTt&GJlahq9^2^KQlcaI>P_ zMl;ioL?e`Ur`Kd5uuf~hzXg|+pl8jzptTc&9@tYG9$3Y{Xs=*J5XQi-UXNe~2b$qJ zYx@BAcDZxQ?6KW9+<&<+Za>GSfa7juHCValck3;?GBH^1b0^yml?e0{lW&$)HB+kN zMH*Chc09=fAa|vi+|a7z7|S*62}1z3qh3)E<1h!nOTl2qE{rPoO22`2*)+y5;@Ezk z@r0GS!RRaDv~O_xg>d3ow7+cgO(6WoVCB3365FRT))KGw+J9jzK-!!OiN%^uT(d2! z{T<>q^S-sXyU8Lza3g>L2CcHcY?#P+c`xSW@z2}1{2mLwBAjCz;;W>O>0_m#h^DS- zXPPw6a4{(OT``=}jA5ONzd7M$9v1oy+qlf9kRkt4u`1=M_%++Swg0)y&$f4zORl2N zH8RTlvgW16U4Ox3OXy5?Hf#5cgC4v`$;xsdTLizgOxjeMK7j` zYOvnru4+G0BGPkAzFF4QOsSTa%AmTn<5?CkOG(XOLw~1|$a5eSm|R- z_lRqeF;kQvj!TKYn1L)C6r@QPY+D8VK2t+4g0XYnmD^=2WFo-@vLE{?7CZu_UP4#< zaI(Rp00$4C!N+1O)n^{#)9gJM*TqGaDS6$b)+4>FvPi1TM|!--$DOPOUK5Kcm+>l$ zuY~Uie1BHttqh!u=b~I(^PZ)4ng4ETKkp@xV{Y5JL)_;vn)slcgZy=TU$6txB7dhS4qSvQKWZ;!2&cqow#Gr|nSh99zL z{o#=XB*w$(N^Y~S8@E;H*&S0e6!87WKo~S;;KpP zYeJQgBNN^eWfv~ST5!CHBJQ-~^a_st0e=M#CRr|A6GqrQ3LX&qDhfXE_%Ezfr{eue z9Zec}t;g-f^BYPX5v!C+;kxckHr2LtgNv1km3Xs(B4YXwlcr-UW{n35in4= z)ek6qFlpq)=M+95_N5g5ZqF47w#_^5F~F&k3Jdp6F<-o-8m@A-TzI3rsr>gURDUDY z+or$K)r{KAz^1akHc@-rD325^_p!y8GG zf()!5mfkLu)!6kF9S^U!bM#FP+iJaCrR@jmY<-Sz;LHvOB2}y!cS1te-nD3;Sm3nN z>m?S?bTJOs&rAPH|mU2%-KPNQ0HfFq{BdR;XDl>|i z!MzKRHwwR=!#ft|^mhNir+)~1^MY#EiHBCF`J%nLCJ>}QP4!YoXZEyG*jXtsh3+zA zkH5+t1%G?(C;1eYEZxd#utMP%q^p9k)@!dPcs~(|MQ;##6(@Qaj7PT}I!@l&StXm2 z({9anUTtTq`7WS=b)1KHI>~|8`|a}>KEX$Sd@cKi^@}E5j_Im)I)7TgeY+gD-hW_U zEOQ(oAkua;9?yqxe*R#{_5Gvyj`GOfeA%D(bE(k4$HI7r>9GC63iW~CBZ3~IPTf7u zcC#^-b8Y7@nB4x@!})vt%RA?DKbIM*pk99R*Kh-U1UDP-4~1UGd4Jg+M@9cv(Z`NI z-7W74ec)Gj`9zq%3V(c}w&#IPqVHnu4;?ef4>812EtelZmXkkGdBjJu@4fy;F@-z3 z7mAfYRRnLTQ+ZVTH4*40DBs};#|~}}axJyv178zQa9#agJfZpPx1@BJz1~B-4D_Kx zhbL#(eYZa1ao@Y~hUwpduK~ZV1OI^ik$p6F_}t*E9@_a2_h+BQ*GFRqKgDZs_BYEt z2flKb>~HnonR|j?cK0WL#M~1?{C0TqmW_Af_7NXBjVDX|c6jm@etxO_+@p9B)Bo|L z)k#X@y<6P&2z&d4uN^<{-k(rE;!*aEtPAn~>V0?lALOOe?w29!0u#3=`T{-y3ONd8 zZe(v_Y6>%#VOa(gmw@a76qm660u#5Z`vNisf7M${kL0!yzW1-tABa-LH-R9)bWcx! z+=2{{gW*#WI|pw7`;xz(Dym44BGu~I?#XU!Xj|f|KGus>Bu|IfOX< z{mbcBDaR@JIe0S}HCvP_rQGa2#ONk8v$E5dsV%b8FWk3!QTdI2nzr=)ujy~6f1hCb zf79uQAF0hhCZK-*Il<20X{f)R{!(FF8t_-bxAuf%G;k*fXlUP{{+)0Krk_ve_tWp+ z(CIKCOz%IfvUam_2mt7&I70+}wbT2T>4!hi>nnX3dM*G;(Qn{}^l&>W*VJ?AEcGaD zw3NLp?eKLO1JCkYsSc!0#^iU9Ivz(|e`Fk{lk4MB#^K_~Z2c=hO9F z1eB(l6noKOAMA|LvzVG{OL}k6Z|gS}P}Qz=GzKuwMeiW%3Xl}g;*0^?_eDVK=OX## zcUROh>}HUy9_H%r2ayIfYp1?3qMMdLiZ%n=f^mlGX1g&4P0FdlMzOYElI#CDL>#rues;dCCoC8}FQ z4e5jg76i}(xkWJxY$&lx_3RW{f6XIZ^s|bV;8|UqFD{Q}$NEO^el6q2;-;K_6_=Z~ zU49JLg{6-X2hC#}X>aw?pB*TVv8^BV=Q?%X?_bw*xr)me{Ag-#c!BVXP1WpBes+l+ z)mpTfjy{j4S;~W~7iPchuz$EwM{xBHdyjCH`rO~i+Q(Y*A`gG7o*g>Sf6~lrAnBa2 z1O56KSq`7gjx^mH?BECe!59bq3lMi`4iCeKHRm0o_~BEJYFl+7r!pc8r&uWzL+F7{Ev>*QjEyRS0FWqEiN zK=B1dc~FeOi=BBWVY&9L4#Fnjw%be>!cNR6ppGCnAQkPV>le(lajP&spy^2mr zQ)ER>lUlT@B@ zs5l{99!WQG;<9{ef48wgQW9%B5}9$y{!AqVD@+!~Co-ZOSQ!SxR zWEpOrUKwMnT-QpOl#F3kMaW8)l=h{?k!WOPxU7m-=9%f^I`&qfu*!Q!IdYlj|1s(boB|fe4fvN6Ql$zU|e@nKtCOne@J*(vAD5_UE zs*jwK(|V23jbiug%C>0_P0e`9)M;wk`z{NVDQ3=%2-St+TTH^YqF%IRM?THDOC_`{`Ow?t<%MQ63F_GZ#7?``!hf zxtaEtUn@L2f~Qc#@)W_VM+I-N!xWf}mm0Rz=ut^nUmB zQR_Kqi6uu^l;nmBwY|js7b$x^;;_-PUSzDt6t-Do&T-Bav#Lxo2l9P_ za4VZb46};aWCk!w{u7|=2SQF%jriHK)XC<6;v*1QO(*D$(W)pZ6X;RBTk1Jo6oB8(IH3Gb2;s3`f}8T9Qb41(3leWqnveYl9c^( z9vaAojtRU$qP>XMOHOxQ#mqa3$$`6^_TFtLzDlM?q@Uua`xI?-#HD7Juv4%&M3N6# zcbEXOLzR+Glivqf8tJ#kEX3-3io8}%f6!PCw1yOos)GKiyvZi2G1I|J^L_Iyh(`=N zltQg)P0q82uTjtnpN)8o`>q_VqYMMe9p1)5Y1U0^;@2L&ru-%!x#ftDRe5!)w#C!P zbt}IuzJrsthC?`X8wY1@I+&TFX+F8~N4vmHzi0@Qr)jIzd&nlWsdtTDBt(?+e~5fO zkwQgDd+NMo8&RX|-=*~yI{B^#!m+*X?5A)Oe-j@Cc{8V|T%=Ng-ZbGw_ zG&&{@z3sg`ANvvhvID~O>;NaFQk|{2&%yaItgxg7d3WhLID3ZJ*;}%0^IZH#_SWL8 z$`E!Bf-Od}LDFq+n|lP>J{S9u4Sp4NMd=Xx4~VYGVxDZ9hkW1YOIi=Oe|)=J&6o}J z_Gq4OlZX8N2xiMcXaE&`Y%qVKeQxnTWSV;^9pj9_bziQXq*y@m5@ z*BcwKv&r3?CHL&>I>ijZ=q=v6nW^$->t(Z<`Or4QG7et$>9P%@TifUNJ2pVU&psjY zIGS;}h#{jkXZ5by_mngGf3(SVh4z9;zSsd!_DET)@_9YxbNrkg=!Mh6GkCd+&~Agk zde1;M(mt?9WNDBazq0@5wrBHf)MAxbL(Lw9#~ zN_TfD4Fe24z!1Md@B8z__j&(#k7FNecC9u0T34LswPP)%CYAxu+t7I*1ZJ z-o;Ew{OOf;Ce`=Ct8?eJ6-D-8@@50vg?#>33Q12gbfN~WsjBYnz*q#Mdz52OJs5ypxRD6Dlyvu0b zEYAW*vp}mdI8(r{r*^+*fc&<^_&1Dt%1G%!BymqUpV}We0sdag>>ca_&Nsp$i1Hd@ z2WV>R@EoRb^9RXJI)9wYz+1s`N83$_Ako#Ply2~TkcSuV2 z>G2j5*cHHamS$fj=sSH`;0&{M{Ky0P?VT*xD=-Br(i+*+<}Ssi zY<;FRN({8YMFD~b9o-XO-VuvRN3pMPCNNAm#AT4(}7db}uw1F5SBnqof{1ZPR1H6ZfWf`gUE|O*WN zGb#L|tZy3RTuu;k%t-Wvs_l@Kw8P~LC+tTtW#v3qs7gnkTU9YGP3ZcQ`pI;9v4x>~bKUE90TXg`~?pZJ)Qh0a_IDqC$lnQ{mAG^FZ;<%2%^ds0$67xf7>`n7e& zH~Dji6XBJYM4v3#p7q~4qxhi~<2bczMh(4M3J@7=F3o&wL$y z=aaIM*euYLtve#Q2eLtmjrOCqY4nI+zP6K;#?U*HqP2rL`Ko6E;%s!wfTHd#+`9 zY2271(bKYUbc&v3w`rQc0nbldCe1P5HrfBs)%=y)7MJ9yCu3&rLOu?;SVM)V^B%W- zR4}1mjgIZ_qEYD1!4O=Qv+!d6>5>dC4b)rewZNz`hU&4P@Cg4rod&O0@V*fa$#yR? z0ZzVdv-wh`+OD~t;pX{C&{-h#zAe|s2Dgz~y>3G)2kRbRQY$1}HryVqFP~SLN2rkO z{+(zYiE}WtjO-|C33iMgfK8&R?dkcNp`z2&iSp=FHS>_4=uG`aI57KMu_e+IFIz}` zEMbR!EHhzeo~lE&CQ{B%0EACCZAax?05tjj(c^fs;z#eGu}!)i&VD>7E<$fwhhH$V z35D|);bh9|LRxhc2=l9U!RbKW`Za&1U)gf2Z)hDdJ++wE=qa>Id#qPYJ^HOX@Zw3n zJCtTBs)H*uvAzZ_`0zyg394=lyZh?|E1DNO@EU_l#8Q(#@Fydcye{N;bvNSj!w=}= z@H_9hqH1vxXP$ivLX7l zvC~&YTDcs+)Y;f0-fszNq8S<}U1izs{ps&@MvTHXPIj&|QrjraxieaJw3b+obl+sR zL|sj7K)0Tdma5FF)Y-Jno|B8;=+^^x>bD?N)Vq8&!3X2tmu)b0IRMla)Ev74`P`Iy z)P6Y!*;&gheualANAh-kZp!;6Ue^^ewb;75q8lla8oY~b%E0TZd++p@wZ^7=0wVc! z)9nJ^sIONXEr2O~8Q>Qp7XBbkL+ZN2XUi6EDT6<$M&1FJb~-7Q=3o7C?5_rn$-nP6 z>2h)zae@}|HViw1x`dCcf^w)r1baJTmInuJ&fmWq`=w=K1cWJ}N z^Q189b6FUBo<%c{(TG~fDyj@nfM6kxGGmi5Mif_3Go{kK#g#@H%JX|$W75^5tiu?S@_|)UW;+LrKfnlwFtWeA%rpWt?=e(6G zi79I8tNe{ZK>oRGGH5-SDEHcTB0TV+y(@k5JW0*a|Hk!N;n4fUT~Um6w8T&y#Ay<# zx1CEiP|;T2vJXTx6#fXZ^#KemB0EB2Ihii6nx*$bzFjXuQPS zDtvWOyJi`TG*)`aNHKPY{D#)E>XYJzYuRxviOr4peS_~Ue70TH<3@r|qtAV*-WLhk z`?AtS*bibrit>B%?~Xl{{e-G7H6sSfg=D&2mrB?7V^^UNBAxR~u}_(fI;O3r?u-&| zeOmW(>LJ8^_d22F?O&z|;I9d%GA;2GRiQo+HmGC2;t`Dr=DLN*$8`5IRWBO12}^Uk zRoG0RkfNDUikMu_^_K5;mT#tT6)`o(NzkPgg(klP+CTqxy*5x<(Y$M_ZiB-VaNLQs zLiR%^1x*Hw)nQap$Bd)(X<`kOjyV;==sAXAQI-;6}5 zzS4Zl#FawQuWd65tM4>p+7R(c zSIaat&qxO1vA?sXN3H(kgJ=BgD^t0T1t@^46{=yN7t8u&M<9)fWuUnsnzZCt(KmIv zB~f58M#J(C^;lkAPO(Mz1&*7~uVO5wxZ=|(JZK$`zopb;ulvcU!z-_fYOHr@k(IfM zw)tg?8mcYJs;r0nzd4?)RCNajbt=RaUGvrfgQhDTmc7UsnaqqrUpiP1PORHMp=EtV zvmy~xnjowIcZgXt0@trA7bP*Y& z=5PF)hs4`V%jo5$MMUzaLp~pfFe{0jI8uBIz7r4NxI6V@#BUD4w2ig7k)QcYwkJ%> z0Ci6($RnKlaMA{{NVVeIFx@K@3jt~ZvyDZ^c1rs(RIj4_+M-QB=i~NJX}-?fQF5J( z72~xpNzYZ7hv-iI*@I*7C*=$X9nH5`KTilw%62P28n~7*EQDQKR0mMO;whNST`7Sf*+fL6vircxaGKqDxDrHOWI@oX^B#wH7qMh&-N!?=(@1oY!Xia zr(^9T%`A*;Hhg3ZgNe zj7x**eB}2}_5~1gQUClyeG~ND>=1qe5otoUx~NLYUy=gaf|t6r+P$cL;)JglUe~nq zo?HvQXXS1~FT=!PTo21D)#j{ww~U_pMhRLOnOrAd@h&=NCdX~xcO4>Ri z=;PT_nIemSL#EMnha;TIiKqB~rHtHA_?}VITv2`bDv3?0y=bhjT#)K&bl9Qp@J!q# zRFOeL!%FkaKtqIpASNu)bx8dvn0+fxim^roV`?Yfb|t(PvMFGgTk#vj z24Ejp5g4sL%T#t!;ozO?PzFSA{pR44>q?u#{KcyxrGGtd`GbXO*mbrusrU^8$@9aK zTA}Cw+ktq#5`Bxf69wI5e7T=a$1Cy6lfgj^!;ZUH*%iBdWlO#`L}2s=)@Z!Jh28f# zmQYHn_s3F{sjPTZ0$O#WKtX&^2gXb^6r-(!+f_V(b@@YAbF|gEfrh zUu|mxfudhFybIWuj8e|3xM8)B>q?{D@xa7`q)0fa50B7JSg9`rtE!Gqsvo?V>vJZK zZZUP5)Q=S?AQ1Ht@&{@JIHCtf7uuamdLMku-sGNNb9z$0p3F^jDZ~11ao=N=_-n(x z?=Od(=<9fY`;Gc1b0oG7sUaSy^7FfKcB1jNQQ8j|fwW)w`%EIUcLhAE4fWtC zRr$bvY&D_gHQ+(lcehhe+wIkcBJ2F3GB2chh3q8m(ar=bfaRh z)!@lQo!g42Rf`btt=aY05d@a83t0mfcc~ekYn!+Pe!+}imBU$TkuRTW?SJvey8a}E zqk;13TTMX+aI0X`Oxq82C-=r6v_4HFiu_LYxr(*=1gqpH3Vy90*9mzwP6$H99v$@; ze)_VmQk*{-YD*2zQlp;YYkR(QBt|r^3*T%ECU38=B}AcJ1r8k-&ZCZ=ZPB-+Wpyx# zlCA{b6{JX+5cIrZel^HI&>TTsrzy52`qri`Cr@hIMYy-yFx2zD8sJ@z3pODuPtQsy zIpvPPEoP(7V#<fCP^sva7LxEEf=G?!tl4vmE)zX#4cK3n1C zLM?3iSnHY2v4GCFgIFQHAa3_qe@Wg7V_)^sl*w1l2-PZOaQpVKCu6>6kz&QK7%M#D z2n;BtXtHUMcYvmgoHE?#eD&v$RD#tQze)dEscbfwyT!0Ppb`_h^TcXm z)}W1q4M3OluX+kL2+J{c3vAZq+%poTKFFtnu^+65o{EO8`D)%>K3yTRnR9G#9a++> zVKG`7T2nf}{q&9ENf8rbyQy_a-JFBO8xmLK83&Iql-MvNj`alY`IrIxOTaLX zZwecF{qq$6 z9veVd@5Ka&K!VRy{9n)TeSb*cW%y7bI%9H4;DjiLwhA7gI-NTA&E?u5{i%E}7 ztxXnF^!uJHMo{WGae)nNs=K;_z^9RT(1$<8AKGe$RF1UMNi?OiS9FO~-@vvUUiVFY zYOC_cq)o8_crYQR9su?r-9j9G4aD z=PT(55uNPbB4YT|J!|ppg(;TDaZdpdv>L7ya`)-^Twd9mcndC@eD-fCBU1{@L`aQ@+TD{Pms*Hjzgur zyUnkc32wTGHj!A|7TO&tB5z}*FJ?1+fHgw7Jh{QPCq^mvu&(o$lX@05lo_Mzgv5n* z;--xYRl8v(mHh{;xZyfPWS_5Iv!kM#hHX$Ve@{)ZExFYA-UDMIwpU3k4}M)vP{KRF z@cUtn5qCn;FMmxjpO#~pNLW93V2pEXyT}xA9G|gO;Q3c%VqdE8si6yg`!{a5J-|dn zA^PX^Zmfsc@p^p_Wj$}}E8BG*SZ=n!Q;!AzL0k`~Z1dJfQE4O-Ei_ICO)N_#omKnfIzG_YMIdMvR4g-UdMi zT*~`VZ!qR~MCQMT_GddA3|3*0xzH~f=P72Hhkr3Q7zP`c#$Sf5o#{4^ede8sQ_d}Q z4e=_@m02iIR`AgCF1czwd1`ZVv$D9v6>4>t>LqOnzFAJ2-BJcz;|}+QwuzrS5g``a z>~wxsA^-B-kBb!yYk}=vTi|eU@l~r`fcCxCi4H60ZlfZD+k3knA*}t`oDWXaJ*J1= zGzCu0`*hWs2a{)`Ldz}&tWLz%*M7woGDqD{Dzt3gx3PWX7&Dbi8gZUAOE@8d#Zh@= zm$4Q>!eqGha|zv1c4Ww`DjFJ*$kfGWcQ45zYXnW^KBm>AzAfILkOLmS&{%TomnJnn zXuxC(ayKGiYZ7|0H1>_qQk#3{LW{$@gsT$Qv}*5-WiX-p&bUgzxRms%fZ${nOBk-@S!D%)PyFMaYz$? z)~bKC%rqXc7>mXfS*`@)sK|~OR)U{hUWc;U3BDlytNv^96TUG z#slZj-v>G7*(I?i&REr>{vM4WC){h&clmP0j1%gD;G-K6a}w{#avJlo*mJxeRV^p- zVI>UrtMl^nk{j+GnQk>FbZvI&{W^qpHzo=Xw#KpDNB&kybW#CpC z1?iqSW)Ygf>f!XJJ%Lw8(r*NI*Tw4OrV0!Zr)s4`tbyut?T`ad#V zD3yovdkFN~8)XCo*-!Jqc<|Skj|!MC5IiktH>Wtgmc|#<6|+(q;bVPtW9uY#1xVq# zDXa#@;wQv0XK33RnEAK|=+4))EzR}ZHv{rWuC&W1_qDr}5aMi}PAMJikuLn66?>(x zutuDHD$&2KU_o|JnUL7E#&oaSz{7 z$hZ@29o~Oh+?|R9d*9C9Q0_@mz42&~VcTF}&NU6mjegPd)uhE6;i6U?oa!-rt@RbZ zOI~ z63^O*t+45&9!!S>ndE1nltAw?ekB~BXv4DgE4;E-1eEZmIE^C0LEi$@lp>m4dW#pmNez_~XL3N{EBBut=L}b$ z)~YhN13BHFrE`-XF626JSEzE4&)wB7>|)8_9HcGzA8HI0-8}pVrAXc#Z1+&8g(p1f z4IVP2D7Z$YkxC{xhYqvm^-hgPOY5xqb=)`x?%n1;`3Vmb`V|A)nHqoVCirVQ(Ky>nylD)S;v2mkcr>Gxg=v_v6K1`Z0 z*#({H{N6ZK)U8!8X_e51h@Q-F^~l({OlgUY^Rl8ry>`aPFefL!H zlkTW<6;|HRAy2z_3aw}58r8T}A<^y_8Is6VjNR&i`;h8*-^004dSN}Y%P$s%uj#r%hIaYcHo z`lU-Gt)rz#w-=Q4=$zEUA3fiV#B<~2^$P|jQRB_+jzZEKIMC$IWU{{y@UCrXTzJpM z(IZPV|JLRn*T_!~p9p2MSf`oN_fqpL19ImYh}z6IkN(`($?x4~-2K7hBrEdM+xB|Z z#KX$$bAHIn#PdqWq-CoOScNt4(@xUz)b^1+au&@^DZc0A8x%)8vs0Gdy`v>+!?C7_ z3Mx5@ovJ8Dk_`p=myDMDM_uLN+(G+W4dfgCUx;gRep@1?(LO{~d>f)daTutsvygkp zEd4dGQi^YM(-dR*W#W!8ebOEIG7qnLIjhjXbb)kynL8Vn7z}-i=?~=bejmKoeIl( zvUXpcn-}f3fsiorE|24>($70UHemBDI4fSk#oUllaD*G8 z81eOD^1h$dbolFnC@2se3TJWF*S?K@O}F=jL5kt;hw{^t%Ok^zYmcL_{RfH%G43tf zeQ&C6kI`C!m>JE>i8 z>N|4O-%xfOV6(LYW~rXJN9u_%=O6+n^Rjb+J=1x8WUs#}KEo`sRC$+4cf8c9=BneO zf=)DvN+O6*=7G8mO7Z&L{!n>~l_dc2#3>BzgOA+d{%Qid_>C3syKq;{F=@s5X%>N} zNE$PD)+$F5q=G!%*~;tl*d z@vloIsLNzBn3eX534iEs<0+vzJK4 z%%m(7c$I;L$Ci=nJItj%c&TrWkE#$qzgfAk^>@FS>lcFt}UK zwJr{Pj#T`?{F{p8W6r$rOFst+3jelPB!$Caz~^GpzVMl=xb>dar|l*>bZ;^mrREMI7d3n99n>OF1I)@9hF% zn6Dt&`U#kVrf32u(n7ZG*$zLbY(78L{P;cZJ5x-kQ;{-@p2mBpiXXpz1qPk(V36>h zW8q!)4_flaJ=@bUsMJ<)D86pc*!1o`=0h@z=cHhEZ**UsOnC0njX9)6 z30(AUtB=39^Ti`1U0IZ5wLQ}q>YRY0et5}0GL6*Lg4~8rx)9m%BzUADT>hs;<%mvz zmrbuw58pFK7t+2dgbdN>>S^@p_tBA0b}lqpqw`10zdyCx%X?{Rni3{B@=eC)(u4sQ zr>_oTj6XiuJ9u>9{EllTBq-Z-$f@oZGA(?@K+v~*pI^+hV};e(IxmUaTxR-Z^;We; zI%$8Ej|50zQ4MvcDX-kuG|2zf$I7plwy@!0>rLR5B-3zmT6KKMDsaRTSRb)XY*4Kj z;b9;mc>V&EV%XCAY|&eje^xKy`bS^`scWs*ZX|CkO`h_Gq_DAIv0wtABn8at|KtIR;>s`gJi7=-_gb0qy8H`o1{Kp z=A}`*2%Rj|+0~_H3&p125iVM#hGCIfznQ(6svv6Odv$}7d`siW+p@XA0&>+rw)eb? zyGln06b<8tij;Rr_?rXGFQ3Lc|IiP;<(bp2;pKjQsGcA>qHoj(AHmt?LBb7II>A`^ zOz(ND+?H-QYYRs7tyo0LX>qtGLjTK%$ z)D2)CqKhtH9;x8*cV%0y-KjhE19~XTI${0D{Iu0}Xdn^c>9&$A>br%n|2;){GI9(a zY_NMOrmP$ntSY@}r;W%LCQ-$sky>Rircqzey-hyEF(7Cp>JH29B2;szmYe)sL$XAs zBTEK;{|ZsRE^P91KXWsURD{P&bVfwnJE-S-tQW109rPRlnXiRo*qExfgMl9KFA=)f zG2owq2b7aNbKIKkt#AY%i?pE+$XRb2?C4I_Y{z=$ z8iel?EEC9iswZt@R8qX%dkJhCFlBB~FOn6d7Mlg%p~>N?Cle3aYE!Nx@@WTs;+wFl zp6jio?AcK(`-Yl)ny+!+D~qnB+G~}rmYhD$6mNr5rIAU$T_62@IQlMeQCgRbs-|<1 z;X^h}thh9jwflmfIR3ElA(4Fv26O_$^(qZhF<-YlIQ87tG#l0PasZ-=s}~j6I}F1TNd~zN*6m?Tz*c_(%iU^(eI^^LDmE$nYrGx!-eQ`&+!1VaatM=Ep8Ti=zFUDYQHh|ACdbFPYSB*=c5w zv~e_b*<4qq<%#-Ih>{h20%%yl$3ej8rL~+}bcR8cjPF5%>LEV*DZ^>9weZ#`&&pyw zfNaj}#`5)8-X_`Ji-oAFzIUV}-_O2zL=AIBZ$ie2tYYhTmhL>(ACS5}wdMY0kd$u# z@PTZ(>qXuIXaFd@Z2bJ(^=2{vYeZx|Hcrm`iFW`A;44|s?1`U|)CxjqVyc5x@brv9 zWH-)<919-vct@b5Y0sfq-%FY)?w{4g_qN7{Ga7E6#i^*hmqM}`Bl=Fhj#DJneWak?7UM?Zm*`EcJ56?_gxA~ ziyz))Q%6VJ96aT+Ya2;PfAIB*q<--7Ijdg-w)?_If)-2NOk6)Xeh@Ez*XvDa^bl<{ zado-o54(?EyT34+qHP~JIi!BLJ;4R;->d20q3~FXUw-7hd{Bg4Mgy-e)9d*U7LO4yrKPkJKL%qXV`( z9~xXZR~ktn`r}#|b=<`L z{QqY;N`J}+1Lh4S%=H0b`(@!5Bd^M*&%-xw!0xvf28Fpko6w|zyJ81oD{*ieSFyvx zbaeCvD*UC0s5T%EY~^mg-S;7hUFN|{xQY5uJvCb7$Yq6Euf1Jkdwc0yQH-V*`_U~A zyQ<%iAFV!_`*qtUEgnaOxGgCjnIjnk>HHgEQVz0rK+^eaVbY9A$=n}u^l?f|sTxfM zuBv;1lQt52ycy?YD&C3=t#q-5gmUHRxpVN{l6$oUH7Zt_ldp5*0;61QF6^Ct#m*)(EuKxE?Vp?Vy>HnRjP_Eee5iHuA8Klfr{?a*jcIE&vKY?B=CRp zj#kOSm1{1!yHoT!Ea2>8J2{08%R0L}C$Yxc&lkwu9^jTY{6H{L&Ao>&0hZ`^wr zcn|BLpAx~^%XyFFZ6Ug5vIecw(47W`m3KS(=clZOarW97B-rGn*sm~M_fSz|QISx$ zGY~To8CG)P(*vnA$@7C6;!&tLTvhfS`zq*v_LV_Xz@IZoKTZC-`nM7XNF)*EIq?6f zk~N8v+w2MeJT}b2k?9JuH%5^2fd6sEt>65FC)ilfi?>QsI5ihWP~hkIIw&RXL_yIZEza z7F^MPx*nuj3n1cJEc~Yn{+i1l#Xg$L3O5F7MhzANE1}#_@FZ7e4GRM+rrc2AWEDvE z8-VNo(Cq8~N3%^ZRVv=h1}tBL*Asr{RFaX5{)r+?g4eogr`K+>g`>2&cPP%Wv28#$ z%F?xToLwDB881r_@nhJXWb53I(|aF-nV8FhTzv=ghVVI0p)+~4wJf8i=@wrPb{Do)lVSeXt=!1|L+MAC?v5*-lSN6o#(S0)ON+(>A8)#R15i$2^hX8lZJTO!)1ZzU4vG0?^!mNxOkKQa*=*3 zsggIUrs&fbQL@gQA=gdbRy$MTGSCDUpu2cg9LQlmcXcAUH)A85vR!cD1T|XO-4}8n z6s6_qTd@IE`9X>M|2yE;*8`0ExYt&35GchH9URa)qAc24DG`Lzt}opY{?C|u*vyXX ze8rB6f$BTK_h~}nr-TBT3fU9V{>N_D5GsU+l}Eex@j!rgb*nf6rUJu?FmeY%?2#yv zwz1^iDlGyiH4+{L>Ty58HA4R6@enIAymO&+NGuf@t`08|02;dgMxW+{XRCVrMmT8q zdEe${hIL#bs)opZx$vG1-R0QHWHX(gbM;MBfa~}r>qUi_l3ST2K=gNFJ`hgmsQnqF z*UN9m+q)J9E8lBUG;Q(hJ>wRozhG^8(ln;^Aa%NTW!wj4rEzWP*r22`I=E^R4UXdX z^sU-x?xMhw_$~PSBxT%F>8l96#!Z(3$Fju;NVAD5FXEA;K)4Z z3`j!B_;2N37rRN27(r5jmyt+>a@2$cItY)YD!gaSka#gwtaM+h|GR*Nu@}jqO1jOE z``C5P5IKW2%c}-{r^e4G%X3ofnZ*XuP5ZX(RiKjz(O-p_TRYql;z!ZvkhQ)Gv0f6` zZQJH4aoQL(rndgBt5ohz$VV{X8Qq&EFCGO3C1gd{2g?M!6vq^Xq+O~>j(`zBGCiNN zZQ6WGg_p_M&uys@pBQdMm9w;6EW#g2&<_?#8QY@26X^=Pl)XV2xhT{ionin9xz_}b z|)PwTEg8t@3p#d8kK zC43s?dM{0p;LxK$1j0bVC_*X16>LO0EczI_CVC_V~_CX+3X=+;Z6()J710)RD%@6gSKAwG)lypI^tHPFa>&kGjp;woy6bEx0C|_EofQ zqvJLDkyI`_G6&zSdR7Z6&INE``WpHCM&<=cj+m=}6mkHhn8q$W+hK4uk@N9`NU8uY z5a&R@a{(kksS!7mKN@_L1yYr&mpg(!q-Ibzl%%=9s=+?wRNt*-@V;4Qt^dw?N-XUt z+R46J$bRZ7%FEBayk_MoCs1tN^3YqnD7nnN)?u?$iN7fedbc-2EgBn5`TOkVbBfY~ zKK~xm*FFF8p|(LWdLsHjx+V;yf3!$%fD(Y-6?(@$bRbrJ1|oRe>bZfP(zY9x6*X-9qj^iOdU$Plp?B^B%ndi}k9VI7qS)z)$u@1#YV= z1VnUnypX(%$K$LFa2K%0k^^Oz0Qi95jBTNUMkVXAA4%YxZK1+OHtVwRB<8X%#{apv ztWK>m6G`SHbEICHg^fTn_J_h5S{G9 zPo-ktDRoM=Te^1QopQ$&7|E8)Gip0JyJibZbzXj*AUNl6ZH}`w;qnDJDqfhunCBaZ z%xsT^z!yv$J~pu zwSW;tk(&a%r1ScZp{{GMjS_?qq7&9%9I{A`IDnT_P1VkpZrtNDw&A-N;GSgXCoFI5 z0&>a(a8Ui(Q2DRp|5j1`vkRnC4d4a--!1(;QwJ#-lkcf5+q{0ISGmKOA-OHikf4m- zU>xihc+=de_bD2w9~cZ50n%E;jNOUy5E@ zC^zbb!n#FTP4k8E8BhypRhtXYDB>xFikH19p6<)??9ozpaSZ8goBqzh; zD|GuYzP2{Pqp*jA{bLmNahXE?D_6z4M&mQluXSyo-CP%?#ql(gPbaKk`vYucRyQF% z%H>w0l=aZhKd*Jyr^I}KDQrSieRtPRiO2rSPK{^2;ugS$#v_N@eNDfVddCz10Fh$u zhhWH!+xk$_TItR}LDBJ0j>wvoKJ3{gN*@RmoeFpbe7Z#FFEnw@cerDry^*bR6CDoN zPKSQr>AlFWeTL7j^1ZWD%wob2LxQ+q~PHzeFlW>**Vw?Z)(NnZp0aq&jSpYTwY zMW3-J5{fRurB zw-XH$p15G0_XnZGq6VUP#~@-!?4_9^z!@q%=_85SLwTf6%50wy|GL#91C{%ezVR{H zX*Bhb+Grj^P}>uBIZ+j!C3wcB_?+8S~Fv9-^-O`AU(5;H_2;DdlNRQHH ze|qdXh73?IV8jY4C=-tkgWc1d$j5%1$CIh7Im-PJDU%HXfRrr_rt5gRU zAnBGl2y*IL1VXe0K0AauQ?`&EGl_`JpY%P&6EysFf)lOC?%u-c+0wZIBmb;*RDNru zaMk@MhNnIMH_FRI#?xZKP5&<~iAJY+gx3FAK0+&}Br+W+pann-T1f#=1OIG4?hU4; z;}xg-+JXGv%YVG0(e&(&F#nb_7a1GiBT|~H$v0=N0a0i5mYLKX6OM^8L*`I}cJPAl zP!{dJ`W^%?+R;Y~o_bT`KsT=&u&w(lC4b&u!1~M}Q(Jv!=tt`E-s9(c0Zv#;%F-6$ zOVjsMt<(E1VzC!+8Nm%DX?m zDk)DMe+7~{wxdQUlhOEaZK>u(D!okq8;5K|`gFV?sS$Hk7ah>|WE4t}M=5|9SQeD@mvG?x zFTw%-38&0XluGaqGtcTQN|fe5tCcP*zX#telriNd^-UJ0Ys!g_5gpB3$bi{fS?%uU z!wwo(IcAd;%Lg?*_MO?3UAo(fR%k{{43H ztwPFUC-pxD@W-C{>$S}|ig4|L$2m9)z2-6>5sH$Gj)WH?#H08Z#5sX~cK=U`)l~3E zu`vGu=azi1u803uS#X`fm(jbf%)Fb6YB$zKw*7G!&3eAu?%D84nRiBLGbCWm0oQfp zX1;D6=DD_HddC}u`ZSuAb=C$va!t4LL;dWAH$82i*4m-3SZ5==9;Qnyo3IPKOyl`u zuS<%Zt9i@Js#ngyT?n=#?aF9pU{aC~y8m z??SgVe2m7bXZ8>{<-Bc(f+rQLhoX;i`zSv~+$Ep?jaVrEVb?T|mjZX*^^>XYTv9v)(nCE!ht;j}eNK@jlzkUgU(Be_MkT z$IhK0wzq`tzC7l?_@Rt8D(>((cB7+j;bKZ8AYpL9ahf zHzt2OFAMFC!$ct9-?R$r#svPZPLMx5bLz{Wrh~`jU5ikuk!VSA1!E8%2*3?IGaJW+ zcNOV*b$8Bx&iMk*#o$%{(z7-heziuK%AsEf7xPnQN0sgl#@^Q-d_I+}rK@|v(9eIU zK1{h&K{*>lP{B|-^S-b5eSH~swK@xJ`tZ5OS3T}pcFx2t=B$eDXXO3wS$4R{-jRNj z{bTS#mT3Rn0|1pr0$zaZ69JrJI}45NvB&=sk;*?rgoa*;0Zv7J{!JMFrbv&z40qr^ zzN|B?Px8l?O+do208U^d+RTCwbWyh!%eYzSOAZu z9>PqIXtJdGCr%S_R2F#EXJ>)*^5NWJt_L2SAnt$aQvRtcBL#QvCDqPuI2DZw`wy$~ z(F?vx?q1WVin7CBuLB-z{cw|FV=MB4k-_q3TF#t@>@hE@ww;#c-Olb|caUhVRcO93 zdshmyHfhH^fx4Mlf9C2Y%g0rU>-H4xvFll@X1qRWJ5B!0S_~Id2?c*ugF>Ur$VkwsYo{H!S5l`+O~qa z-m2g6Qi%WDi~+8}{pLH*#6z3OWAgqQbdnDsl&HNfs1XEm{{A;DF#Q{AmEf_q<3Beq zR>Nl>VK9sLQFTvCA5|x1^9ZpMWFWyThgm(hF?jwSR&l>y?Ro2yj zrT6x2_&%m%>29~jnIMX;68IPCv|_*g2kHEZg~Y>q%8%;=0X2&pFvioMl9s>BQW*qm zD>aHhwJJz1>?>;~vLU`9Krji8)hd8Q;54Ez2qM+&r$XG#)e zM>e@qHo%{y3es{fA}8&er{qoppsIC*bZ9vCWvs5)7byAVG&!@6$ zAQ%Y2p<4ntvi`u?&vszD2pS#HMDU0dNhhEH6>1@waC86sKPe3!5A% zEMQTB9dP?^2JoPAjDUc|O0o&qFUhc&|6>Zf`TMnHlI$hc2J0Bg)d=Mv4G*)3+^LmLu&oDcq1+T-{%NbW!g%4bJ$Q zHYdZ}?~&y4nm+V+whfk6;cNSFs%E+U1Ast(!M=SjiTsbR(*w3OL6YGT_Dq7Rqrd~I z`@cyrJOyR`15agmL-IhC&T<1cKu zr?JrWyBEHvs`b0PlN!F&9j46MNW6A%&ynEP9pguni}ozIoGeJc6Lp9Z9N{UuJRyXe8R3B!rR2EE819Diqm|2 z&QVikpB+e62q15(g0#dK=$E1YNDUTXo6;E&_79+mNgB%DVJ>Kp1~L{vVgVa+AjzS$ zVA%c$e?)*TfA3|j_;(DFo^E=NXg(*08;6vS7H;LQn6FN5XMN^ws% zTlVd%+9&)-4_;-P=RiP2Wa)I|cD&qjF;NT-Kfm!ZGLKB))4jajtCzI8=O;avd;65M z4T=L>smS1zS)#3>>vBxQqo0I`VEWvh4c5D8e0jjeYtc zfa;0S`xZg+_58PEOamoZ+PhlW)xUx0&*+yzDKvUG5%y__g?-uZPU?P4l099xgoy zMZK-qzuxLb_LyJ0%U^T-;0noke7*T`d!en=#@`_&zq*s<_mmnWF2|*6dBP0&uDSrQOKz@7S-I7UIoP(=R4#-V5-lDDeI6FgjyU8-k zeUdqntzo2Nw>u`-ZzGtN9&Ji)Nme5nY<#Yj9j-a$OVf9}7Iybu-ohRupFBYG0c>!N z?r_iCeEYb0TIbFkX<2YVG3pNqG4F^kQsmv~`+2aP(hvm4rY97QG20TNz@|_Foy#8V z&oV=q7)dzSIemfhv5*9Ww*0anQ@|b31pf4Sy=0d1WwuuYjg1DhhYC$N!u&kybb%e#Nf=>HFu%G_!EM+5QIm#F;Etg81J8HTPvDLak^j>X{3RpK!#OvhaOr;}2-JT;lLN@WL9sJ{xf%Fr zFdO?@(4Qm**zJ;jlKGdA{HJ7TaLM34fdUJUpyWS`>Q*>X%g{|{mh3h6U{*waBx`Y_ z*{AlvB%EOrXuETH*qE1okoIW6LzIfyRDD0m`+XHMTlRsl@%Dw&gJZ_+^!a?B_}<%V zWvXb*WugDDrepJEL2*^AsAS01hwIruYHC%INJf-C6Ik3asl0lwcLm;Lj~#B+#w)o#4OBYvq^`+&FIOKX6_j+*d9Mf8cyq_J6_o z1kjpkA^-yrn;>wQWKq8p4Cj&lrJQ~vk2jge_9mhozU$*Cj(}U-oms;{!>#AOo__AD z!=J9HqAQOfQ)dDXyiN=J8OSIAzP0_1&9yw1R$2KFuh6r?IN<5#72?>y^Rt2{#R;L7 zwy3Vv&dZB9$TpBXK9b3RqLR{}eR6-vH&{5iPnzc`o9+Fh~P+8VY~fO96hc?pL?AW&`9rxADGT> zTfp%6OSw$-&>U~m5GL+)GYeUx?842)zqV1>unuh`&p#s0I1=*N#V)-iRA89~aJ-jz zgU^|(+VAbrbL)BLp4)$vT9z|gxZUhEo;S%S<_QzDRAvDX)fGwqM_llS{8#ZsLi$4w zQ0I8Sv4C#SIHQ9CxBtxP`wCD#`Ab6>7;tEEt^)#ultEvC!SB)9oBzaHLx4%i&1x{_C*Qo-8CI5+3NfwNQ41Kc>dqnzrle6EamPDSce+v7x%KK$=2GK#7)~Lcb~L$ z*oQBEGJL6cysD9VUo~SWGwZEBGk#GBw00gppPRVZhd!|te>5l`wASVuxvw5m@LW{g zuS+^ozRG#i%n+!qrwd2i^=(3+z5Rvf-$|qkGYNH_7UM_M^s60;A{_w;nngr^stUZy zf<#3EX>zB5$6#;4%PkEHd@O-v!~-Qki$G@#2`rv_xPWna8UffeTps~{6hTq}`q(%- zL^wN?IXjFwJDfRt{*ONOhJf8Z(2>)E{5P&Xw4k?MYQ1%yUs4vztVYsTP~8?J4O@Fw zS8?1vPuN6Wq4LT-m_6RyJ@4_|DjLUdsJAHD&u`Q4q`zhgatQ7gQzrxGhu{fh{zd^( zEkM>?JZX=68Z?T3B^N85sb(4{@R}Bc0rTC!2$028-2+qGzzCo~G6*^RLyG@5nf{RC z-{XHt@qaz}r;xw*|3iw$R z$oX2>kQ#VzpUxf3HEm7o7eQxm3Gt*JY(F@*h^TMJw}$CxRp82!%MAa6SuNN8O3nYn z`T@<4=3pWmp#hd2Z>KUr7F-*2uA0K-Ns-7uOX4z1)In>5-VJq%cVcz1NLMGoW%aVT zUT>LS&c~y}<0NinRVngN{=R;Pr<8EF4|-#$=a7u`!fD;(DCfo%=GDE)jK{+|mB>v? zg0SFmd*?dmY=|z{V{*^gmI|nN`gFz0;0iIL`MzYZ{^d9Q3El@#g|B4E{;s(2e^(q> zLjI4{P89@?R2~Xw_AOHdfO_2(-WLpulwkkko=z~pB0qOvI~Y3s%>#}DfFAvq7iu17 z5$WypCT8kM~sbLiL8&zbRn_NfV6Y#~_6i6TGni>}u>%Kvisw168rk zHV|l+0g3TtW=E&M{W<)w@{`a%=BtkMf2WPo4}!xQnTVj(_HXi!6UX^CtPu-tjtCCe zbA>X4r!uI#Kgqwm(K~Od7XwqxZf`!_aw;LoS=(&CbI?(4ntt$zW+xrX_~>gaQy)d5 z=2o5(%W06edfL6y98cN(%xutU*}9hj&S_INzfH&3?tOU+K66rB5qRt99O^ zxVMc3R!6H`?hgo?Th07O6V}T#otprG2)0w4TCmmlP6w_rixtSl-Xdy(C_SJLk`Vw( zg2s)v3k$5V{eLq49UAYqyZMraz-;gI87Kb85qIyzRUyCK8S$3jt{0A{?Wnb86sw#1 z!)F5?TkLfPJdUfv<>wMpv4e}LT_s+zOKX?VB4gkHaIA1qU+}PpnYUPtt}U*?|z-(N4d$G@lXnYPU`7_fd_ z#|hS?=#W4?;vMS$Kb8k*Q2>bpP}K@j`uB5~OgeoTs#Qu81#nc#$dgpQwZT~HGd{gyEnqFHuxBB(EWp;_vuTGcuai32?(kCp`h4gl9_mO%G`Gw8KF~Os9 z%E#&&@cLrEV<oKMPGzC9!L_?!|D z%$t%85^LO=tjp2PL;w8uPc#nvJy>A;bN{cl58g;4CI=?`pexwl?){e8NUqNnAQ^con7@1R zlgqp4ieO@w&D+R*rhFs*#dOfi{D5*q0c+;v{&BNQH{FJax(VJuzA96JZ%#=RSsG7g zF*{K7;r=;0a?2V3)Pr3Un11UEh(-^loETJk_n8mdQ%&aP`=8kVZh?k>zfJl%j|re64tUt;nxu zsmr}Zd#pJws!$_DO{zQ#$bq|LcA30~KAU%Tt|4X(P><5^oX{w;CM@qm(mIQ~m&pdh8q?P6A8^-AdrzywW{Fw>TC6F(=} zanL?LHm}?~ZIo|DP$2I-wAm`{%4zieMAq3Mm$_l8n)LJJ6=N}kD|HMIH03|Qj>|A- zo<}|0ZR_?$!lg)-&Spn)`^-0JyK}aj$tQQl4AYDv_c&B4e~Q47yO(V zR?ar(SqdOYi6EnX}??ShP_ znHP_e>D_RrC7cBs1ybm%vA_bO;uAU|_(jQxQFwGZ*0g^RIH?WVyKGEhI(Oa02Qp5Q zeur?xv&Bi*+RL~|f#OiA%OWM9A0!+|W5-omAPWongs+eSm>>_IrSkqFbfu*w=mM}4 z@cX3FAHVx_(!wV;-uVWW{qoKdPJEnhcS>65n-+2o!&xl#s)lr_NT<1+7c0FegO5_< z1+KDwAFcqI)^`(yaOF3KaqhG;^#qDg<`dMWJmFc@#oa5yp#{V%pI{3)>f`RH`;-_X zx_?EsDjVn)0x*kKgotU~c8fUNXc$?93_1$fY_{@fqz*e1D?Cc(N?7}@rSadtOU<~r zaz>(Ttn&UAB$*@LQZ5YO<%XkijQ*M$K>7elJJi|~RU?=?KLv$^dSPFG-|&Rt7#hr-Qi`z;OH?;aD)Cu))1849-V{>!jD`?YB& zbspJP74Ouq*9{R0hoOZNW#}_>=<~GBF}5K6zGE}B#6dzOkmIhYAt4{cmM^NQUCil` z^cvyj&;Wi^pH5L$&P=$~_fD$L@0Ah?);Ou&_T!Ql)=Ipk>`N_5@YXu+;Gm9V<=&)z z;)c_!`YvxZJ9k`e2VhRR&D2;1@ovQ-KlN94xQS0ivYT{!@3rreu^I~gi$I|&N+da4iw(R4zj zJk@ZP+7FPJO$u+|E5DS-A$+jsRds}NTp1@<7Am8mOc&d@YBsTa< zHJ8j0mOvqHLf&G@&WTD7mGYrKP&kIQw1&53__PSs1{G6#x4Tf?ZIni9DkKcuUfE;H z+AkQOA(F1(xN|{6$AGfvp#SpqBD!i0SKv){ zfQZFdOOn|AEAIPRE2@Xtl&nZ)c+7|TIwWA|;Q5Tco^y_p{Ov&#H4>XVDYG<05I3sQ z<~ZB>gbID;MsuBDa>?UNL7vT4mV&%NfBZd^8D0#Pvq@EE&E`NcJsz_0=%UzF_GPg)K%YBnyE?swzvWht_VIPa_U*qLl| z>O*>3il|?N(>-qH;E)n(d^0og0?1{Ky%CYHB^W}JZ}h5OVrL9mNh1Iq8trvuY;=q5 z3Orj8&vgKN$dI#!Skkv@DiSvx)*IK!27HF!Maa{ zzQ8tVAB+U&aepEYV^sjw@yOTe+n}EU#j-GD)#%V4pVg}`5Oux8rbYML$%DRgwC+{v8Bs$*%MT}WhiM7{p7xCi@)_yFwumgC&WCef^UVvD ztvg28{*Z}%A%#&}m^~FipL^+{oFjlfvUk!C%9pjr-81$l_26V@ufTe}^^OPei~xkl zwc%ZgEqAOLG>ihb?1?HxhF_CNi(SHr3W{vWc#DL>R3-Wpdl(WYgY<-DX=P%YGUe{i z?gOdloG(#H?E<)QHEIgrnk9Z`w#hLDx)vlSKqJJYpY*FB6{25i;2#r-n)+!RDAnq;Ta-!D5pxTg0hdDt& zgBs~P8q^^BN8JJ^#MY~@f-N!LtKRsPiha{`uezY(GTIiSE{z4L8A>03wp?Q1+{8Y4 z{+$S~@lSl1`Rkt^<|hou~xjxTdmDvdOLZI z^|Air7b#Os5O}|q0;--&9!{>3-s49f**8yGnWXZy;3qZy)`y);g+KP_SE*t@&tEu; zlQU9F?k(oXiOabUJix``IK3fjoj(JI}! ziMx8@EVgtUfRd>jG~v~SYU``>&X%|^uXDrPQa7mupUYd(8PKM>|72iG&P{g-jk=LO zbX1c1w&>So&xjMm>K%8r8Le;Vqz~rgBl|RGMkX94hR=B|Aw!>;HsyX0F1MZScabDMfI6%e*dI59JsmR@Z z(T)R36O$5W8=&r`H5Az?sXpB`X7-D<@^;X1Ps8p)r2#p{5{37Mf8}r(b{$bIb(7Iv zIkOl!A13)QIw#8Z;VDm4<-Zm-yFaH zjtoQoLg5R?fz~y)oC7P3L7T=t8qlgb<(@H$fhx+sJnlv^e-1N1PI3>P60>c3`?e$! z1RsZ_00-aC3D6Kpv1>t;M5A40*@U)Xtk@*t_Z5xz~FlS_I*BEn%5`f^#H5z%&2% za3RCLryCmUTmO5y4I3*fF(a{UUDOifCkP1Ux`t&)BM87y=~6xF@@m;{WML{kinm|B zowP1PR3h{WVEL=dFpqX3t<4Xg28pQr>-NoJ&k*!y-M$@WI1ucMVs&r!xVn4YatXE7r}UkgPs6jgXZgrv44jXAybL-m0l>3iXjX z+x-{=P&A8J^|6MN0ty|WN;8c!oDtHpiUcLRkN~br7xa;-UOAuOOepzh8|Pt$3vyj$fm$-KsY;F8S#}g zps0~NNe|S|KUVZj!V4U?si8N>Do%I6|3O-MkY?ZU#&{|*^+Q|g*utj)8~{^N7*-xW z96&sBIHy2CZx&x>{U^!WSHw-G1-U)*ORO;Xse>p4SP%BD-H!ZX_0(WST!P%HO6%pK zYdjAVOeqWdqQp0gIgP>n{8j5Ke2Kjur&K-45yqzlp9Ri3)CWbbpqX5-Eoi+%-9&My z2a|@`-HK$&%EhXiD@2q|gy)^^6}neeiU4TTzOZ=7qC(2oD>{w|zco#E;7a7*u>dgi z5*%))uhfJ%bF^5qLZw71-(UDmtZCIyj;yApDw3|mK;JzTm*zE}KH}bwjc$IsC9R_4 z7M~eiEs29ky8WKpGj)w4L$lyW#(JxQz;u{CPiy*Spk?)kP_lJ>z}vyQNiTe^hYx_E z)7rxQb{AUaP^T85Ce1xBLBWv9n1Du1orVtDJs*jxB(8BL0$MPC%}hU= zAN2huqQ1~8P7X~x4TF|K)03L+ep|1!T2kwO|DF8XWlPa-!i%{9Rk+nyatCrc!aQo$ z6o$&~-5c$i0&-Hnm&sbuV0cTt4Cf$#KA`aP{rdIFXXY>seXjsU(Jw`X70&RqkQ4fn zwEi391ScdCLKnn%@8l)u{0t!#rrc)6@DW~(p(X=oN%vZmH(Pz;P$B~|(r zkT`Zk?a4;##CZhWKDNewB<^+}U7gxWCiRHR@3P5ENmBF0fn#-0%$Q z%UXes=iY_)kikRExhCpw`p(h6Bb{e8SFxeDLAY99pON`CZFTnjiRt6v+VQdINf2GG+7`5OuyK;74tC$zlTYRap6N*;RU z?zTmC+7CnKVqCzhDPvFex|z~+z}$~PBNNdFS6ku5I6^uW`02c1`_?sKCVYkuoS|l< zZsV|O{y_xL=$N0nQ`zAWp|e8tj%ul|1U0dK=aF~)sz2=O;nL)qy+N*6o^sJ%)KnDn z$dNB&rT_>GTp~7H@a|^eOz&l{jU_Nz1ES@!-@wG`3%ak>F%8xq01K`S zun|gX^c{Pch>=|v`jzNQ+fm_fxJ^Zn0#|Y_C{3PxOVduQTN$3qt~P7Awa3vpB}3=w zsbJT58b}uH7dA;5wu-;G0Cd$Zw(jky%<22T1nib;gl)GrOBs)mo8>xVc%UyCTx9%A z2xT^0ijwO#F7mqN&l-DNd#ro#Dj?$8B|l6XjjzM2M-b&x6y(CO9WfgH(a^Nx%C$cV z#eJBSE~vDK;F6CAiG`6etg{W63v!y!YNZvWQdA&)|MdrLT-f}Fbig%|?TE0CY?};A z$)=>G9XLC>VMz&h%$VN)HVK{bp*AmYa$2W-| zWUp)*Kgw}t`dmFSb~9o+Yp%L}*H0Q7bH}~fv7DzjxJhC%N@A<%f_p^^R1z) zHlDk}2JJ2ch7&c%^8=`TzG{$}yzA6!S~cu*tmx|AdcB=Ha&6=2kT>+fvz|F!eO?*h z@@V6jPqkP=baBS5O01`es9bPSRy?Pv034QveC>|%2=HQ6vT!AyYk&pz7JiieE$=P- zGl`r-z_GAt&;QiMImIW(Q$=oiq>GLAyQ}Bn)CVjCk87+%l^THbFwC)bO%uK;Y-3LA zJ9(*sO6ryA1q^~9GkRW{{DK9QUD}$-s<*E(>74k4%+%*E@iM0Q(=KcsyF&vp*UmMY zT^@FspMB6!UB9*Do8;{H(yG2qC8iqeOL`dTURm;&hva){i?|wWU_9?Kt=kS|p;y10 zkLCHi=Z;Q^iKq)u5aX*!C_oD>ecc$Iy*Js_6G=rL+Rq~d9k{zaY~hOSSKH%T#s1ck z#`9gZO<#n);+977>g-iRS_C?9Ba7XohpOE!9HA|3zTQ-c5%pMxN_6;1U*UMuUW9z| z9L9-9ju9g)qJA-x0bVV~Dv{gFCt5Gm5u zj|tPBEbEG<5D1z=^fWg|KHTXZd%bnN?JDCOQzTeqj~#Sx$_>U{K5wK-I;1mn18f%_ z&NU2jS;OTy%rR6KBGUznKvjKJcwM8QeFTgfHZ#PlYfAZkVL)u9f==9$vR>{~jXirm z_uEmd+5_-oz^+y{3x>`9+P zK0&i_?uQQ?{>fipy%6n6MhVn6thJF%&GUF5Kk4cL#1XzeNyH8^o~?_jlQQ@}wxMZR z@o}8%&~rq6pvWe#t;QOihg~5x(diR98*nG9yVZPvO=s~pXFpRIPOkVK)OZu^TJ@yW z3jE3KR9a~P0a+#5M24`DxO)~CpLyW&py6fUx45*(Wy$5hCAVR3o|?1PnMny=d&gzl8;JPDG)87(vVrHmW3hlY zl)O-Z{2VYpMVq(n`r`rWxITy5k^dqgTQK`gip}aTi9r1_ld)SWcG-TLN8iKsmv-UDC=9~>(#xqN(XAVd}{MOTJ}Rq*2U?MuKb|N4me zht$iibRy*Re1dmbqNYo~w#~jZW>;^r!kr$!@rX6KRFX~y;a5Q84Cl&YEv|6@RREduYM9Y=xgTSd6p&)0CEA21RYs<*rMV-JT+ z--E>987Z?3+FeDS-F>^8P2MUJR&`@Qq+m}LW#GG7#CJ>7-6_#)CWjHOW$$1D#h;Nq z1h8QW*Jy79Z1;=Uo*=M7RZ{FhcTxBe>*+zk4DFH|`p69Cd8%rXHj!337;jsseizW+ z9-_XB<{I<)Nr`6wyoZ))czxP?&s5MRB#6>kVG|#wV?={3;!{NNOaa^N zs~<|V%HM?G2yC$`L^7B5Zi_ouYAlJj)$bK#a}(3khlhsZtfMU^e?ZZxjBbAj=)q9z zl%&b#Vd%3!SpU7Nh#RW}oZM=5q!6-Ex##@HF~fvuB-rmV0Oq=_YnS^Kb(YtfxX+lC9~ zW8!E2%GLgmwEl#tm>yu$Y-_|KZzp%*UoM2osRh^a^SM)pB!{2oN#`N-%iDQCH);`j z%c2nre5Y=RJS@!W)?#{j~NK`_ehH z*?C;Jtf6m`9VJ%q^!r`K+LbW-R}2f-j|_xLZx#2AgtqX7Fhckwk=czzTxEozP8u~At%z=oypK{x=g8-i(?razq zm0@_T+K%v35tYM;&-AOlJ3Y0jR-1OZ29TtYj}UJ|7G&pd&gmbITlg?$>KjwXPQqj_ z?NS1^Ka{9c`{|DaFOZ}{4o2v@FW5F%NX;&!z|Cql+1R(b&5~k6;losq2tG$eTqPqF zv^yI@?5R2aWOKvrl$iQq+yHPIUFT%Tm~+Xo5}sych^w+#awWg1lTNpj`z5?Oz}l(!*%wT=4gffSHeC3!hbVjoo9Gukz4Y^2_yF9L`u4t;xg`fL-b&}MVJZl-N^l{m^ zbEp?Nuom3pTLo+CI!sM@*y@rOZt9X5wjd^ZYmcF|+7n+cYH~VcUKFY>cQSr7%qt&M zS?SN#nnboUeBsivxqAZed6S@A2eF~E>kZ22m)x*G3`96k2@Ap~N__o7>T4i+%1v}~ z6+p!HGs)UvDbVmras}ySFqDxxw$o<5(GH%KDyY-4Jgp@Z)>e z3xBZ6B{IzP*oU3;i;Ufc^AMsnNCS{yQ~SC#p2STBL%^l~8!+F6yK zM4fKtri|0dJMjC${3}z#1@3-QjDnran{WO1ewaJcq8GNhX*Ye9tKF;9dotm%1WY!9 z2aGc3vGWsfV=o+e49qK3Qj3Gk$|i=VySnGB)jQH(6Q)D<0X|i=9|!hDL05+1M#W<5 z+;?w~A3P8+CiYEjs?c)ktM;+OqK%5?PtiXe=8Lei;hLyIx!Q8y&Ij~ZakX_H*jYaCUJE+j zzIBG(w(yW*!DLOAUgR%LKGgbMz;a%CVA>+4)MG2HOYj1Nw8>gr2SO8^5O0~7>Zora zrQQO}PTuKtT?X;saxnKj@ymBz?yfJ(y&Mb>nXanYZ^;3|E3VZ0o7t_5L$k6K6F|rj0?t_aY`rOXWh{~*>&eQ2Ez}{^!p`IW;swZ|r6{C1y>3-SxfSp&GU zF?yZoAriVz(44xIoI)O9w`MT8fa0=hs_|LFN<7$)(IZM1lywxpVAyY}aBUKRBcMuTi+;~f z6aM?}(ljcZHcC|{0IwypI4%vM>_3ZzegYad6yQnTa9+MY&pyt|bc!2+{!~{^#9b0h<}j}DEAM`hbKL^2bf3(E)LeN@CLKU%c>Q7_1jsBo;ONR2qF0-Ys`Ld{ z`C)dU-R5GFr(~hn!oag6qzQgxp2fG`2wJ1SdP6=Lb@Vderbc&K#S&ordG-YO5Z&FEg;UER}2jf4L& z^ySb-ybiynwD%p}4P&6ulfLx$+~!IL7TO);yx>JI{4HN?lwk8aO>wH1JS$XPV;`m3 zs74)gUBggO75)UK?0rC4z3xw@Y-P_6LQKz}dVg3~i!JIXQ~y3^OMtL0qv$JjcJftj z&1x|pSy?6gw4%GvvLIQ1slzm-b$E+6nBki0c*NQAx|FN3`8^$8V>xitd@=r>^#V9aQE3=;gTek$&b*qcDeG4u) z+xo^K^mQLkv`TLko3(vb3vDcZNCS$lGnahKs0_H7)|B9%YbyI2Wp*rOevMuyZuH0B z(pGmKG*7tW2u-!63%HiK#Hcdt02f$BAL2YhEs>>~7DOs4_80BWR}fovA_AyssL;Fe zP$q~#Z%8pc3y&TE7^JG<7IWVu>gZTcG#P7E^vLBp;hx{Sntl=Gb7|H1>BYJpSAf}U zNr9xn3FEP`&oLt4Z4|c<-1|+1>0L{wDOre;U^H3uxx2qN&%ijtLbdC<5zMhe|5oHD z7K+4XB8S(x4ad80i1Hi>(k}t*9|lw9N9kKf?I({C`$U^g0Azy(ZNIjF-orCvSU6kg z?Y8d*GZL4TT?IqwyZQV|{p?-i-_9v8rb~+M=e9*ksQqT_Ww@8_pNmNRfY##Ni>nik zKgO(-rPUw6()qFKh^$`Pf$bod&oA_7-#J%dXV^uqz~e%CqmPt3ME}^>-XnJu!<0t+ z=Ho?504Ft%CSP)FPlW_LMK@(Y*@tMfjl0Qhb6;w#G2?Tp!4z~>cl_v@3=7Q1x7vCA z1rAPGzeDQ}{Ki_ZJRR?_qu-Zl)lfivhJg57rwajf2?6$0@1%)>;YJjBf~+Vom$My(TbvKk#_J!aQ9Pr1SXLyqS4h4?Bg4Sfex+ z*j82(*#Q$%PE_MP)%tBr@Aa^M~vaimjBGDzO+0m`=8Ng!lc{?PEmOP1QeR=1=r`?zNodar_rT(O2et z(YeoIZW&HhGD6#J@}3h+a3O-=$bz3siULf&3n&(#x>A>~$%$E6Iv$*&-doKA3`rfN zMJsNo+J5S&5vg41AGnT>r#g2T#`svR@fAA)DqlhG|Kh%?tkz_dYJC~#S%x=f#cffG zH6wb3py;1!{`rj*zRXunj!Vi5;fVCrv9MU*TGu6^-@Braw$|N93RY0s zyHh$UIp>sI+pfO$G{=Sn>H1TGodl8177}FUa9KT|)0w6+4Ly+ZIN#fGS#*ua+-Kh? z0mg;8;-dUFepRTCv-~dQtT`8I!VMUjn+}||5)uG*NmvRg(!nf7F`Fjtk@w)9{t!(A+mVd zZh4<;7PLYwZ`J*Qre%_y7*Ce04K}6^kBmF~#ZYb5Ko@?cq>ANu$qgwJg>N!(d;s`R0e#>YX1_n)*rm3t*BxQ2SIif5 z&5colm(6IH@1IBet?mvljW{p;mFXGqqf31SD-+ZltDslkMY?{}@A0x2DsMG!-eVUU zHr>|v^H*Tg)sC?zJ>A*rfv#2KTuV9IOC&vKe{D= zre@xcX#Rz0qbqi%^xLRDIx}sWHvucmC$VD7*SUJQ<2_!WNqVrKHCganupc|VYeBdC zMoo9R{Gt>_u<*LERR7Uf+vzVz5%?LFwv%Zbq zN$81Gf_ziAiu`T)t>GJD!6TDpSs+1625{^9BA7Hf$&g%$)*6aS_m6Z_*9n z9ylg0x-Ny541IUg4- zaOlWe@7+(xJkYdeLGuDI84cF^Qf;7SmrBd6AO147*IjHpkrxBXI8TJiyY_MQwX^g#QX7EPDYa<7H)^S~E%Owe zRt{A%#-5?aVf8Hc^}4==KY$y1x?b5e)!iajwr<8%(fcZ&%;=~H8XfEcka6y^8dnCi*`=}Ae?46W8 zmkhK478jf=8uzu5tdDA`;}iw8f#Kw*qNEwMqP;O&d0QKV8I^Vc^n6F~o@XN>NzV3` z!$RSR)k~eatz(9D+r<#w=VxD{70l1XWyQ*YnNzNHyxNS73#xPp$G(QAI(} z`){)C&x~#u^v*3;wb9{qdNe+#v!^wm13XKg2^!b{m6OY=R@eUGJ=`Hx_K#PvK!5S= z;C5w&*YO`^3IK6rQ67Q9uOyn%rxcA+LOGE>&}%XHv3pLLM5^C#->!B?4L(X8g-jwjoc6k9S2N`hWl$SSnV>) zq(#O6(eCS82A?Cvqhs871-Si_G{rmyF#3B?MnhYk`(4h_1a?tIIqGxY4!9poc|u>Ri*ec-Ac_~_!E#c z{BT~s1Cx_QFgm#aLorUak5$g{mW{!MZdu_m#-LE~*v90;@EO4>wQ9JNm_ZJAmGZnr z0D9brJ{=U>kqJLdG`*5qKA#QhAssb*Y-GH~_d+_9;+z}#rH#@9P1jsJ$m1J{c}99X z09p@@QUXbG7;Dm1Z1~8WAw|$C&)Gr{;d?2dn;prT_6ib>lU$lXV0ph1z4U8J>Bkki z^MukZyKP}fjE?h=oXW1a=IHrnJ;4^$aL}gonmQoeIf2G?g))4>1?i@TPy8cyL!D=> z->@!h)Gqyjer7hoa$af(X~5@<5G%S0(`btpjT&e*wpEcsXjv2pR9#pO zJzY=Lj3(t}ef>ZILqsjVe<+oUx(4siRaSqxk`YXQ)}$xqk*m;7+(D9ntlIJ}sAm}? z_PJW5YoSHB;!46&O|=80#dORTmw{MOEmeHUF)~J~xbD%`a(xGAllL0Z?#lo2dWmLR zTE-EO0XDae5(H@j149?HLJX8Jg-o6Phf&aHj`|H9X5EPnq!{rB+4K}`QX{PZ)9`QIdP-k%3CAf8D5 zczA~c-XBh{hkw3E3t^ICdi|}|Cd?uT{3p%y`f>W{U-;{S&lQ`F_?+;u_S8p7ifD%vzohD=||il_PE=jru7hwE!)=d5J>N;Y1! z7xyhHb{bNw?DuZW{X6k+mNEG=ibha$-pn$%DCxRexLFIi?cV^o>RtMfhKOv*^n%SL zP!MV4EWKR+&N42aS^4}PYJW>)H$*m2R=$O@L<$=$E5shSf}>hdrvKNfR7<1;%*w)F zE>RB-YED=XbFjjr8)CmUnC&!#5GLittnf$B)8}8O-;jVdnmYwDsy>yMJoW>&s}7A- zyIAy?t+j4ZMxrW_uvqgE9X>xMt@=_#>#hdNp)9NRu}~rn^h|!mwtuv< zFGF-|R6o8Oz3Z?slV3%Ro1~i|7#waCM@`Jm5-58s%G#XWRnE@xL}PqT;xTL2Z7IuN z==+6M3&@dJaR)cs#C?g`L{8?lpsYFg*4NwAHA$&XG3JLHmB$q?E-z@q4adTHqgT`y z4B3TNs3=k7qOLUdLVuE-vqWhw_3>D+Bo+1pNjui6kzD&(M_YMJegnx91)bliDZVX9 zt-lK`jK=_o9uIP>g%ZtZ8!|c_=0(ow?WiDHpYFx5&*LOp&p(A@Y(?ipoWM82F_J|? zB1h#KmW6dkx$gwb5@h4qzag5XlEVbn0jk6ef{4SF&^PdmrGI)35-UO}%T*R6!Q@Ov zAww{9q^2=fQud{jq=hIYHya{;!)1e!8_>gY03!4Z+|AlO(lyGZ%Scx!x508AnttH^mFYb%0H6v>IQfzjtYE^drsUxJ_PtFF$iDtp_wkgZh>y1~-| zKl<&-*|y4pZ-3yW8y*3nN7?Z$9Af;}cSy(hfSa&wlzt22-!e3qVPw7u^!1lnx@T2o zZe-N4ReRRZb{HLRVGVxvSfi)8v7;#ItPx;sgTCG{A1iE&OM|{w8kH4=m(Qp+m%l1I z?-up~Rn}fLivk@5t=6J*UayiNX(8u@n-}F`^c}^3Vt-zh7Nzc~qNrndCH%egv+-gaa>}gtTw)i@RKO@B3zf)P?sg*Q$NL& zxGZCOE`KdB8Q3lLk^M`OycfqEIN0IliZxH%^ui$_px*KkCvj<|D@#E9I4{Ua%K=Hr zxiQizV_9mh$bFxG;&rYpbX=^O`a&fKTQ41_w3cvUnDpbJp2o*dpWo-h9?_nWY9VLs zZ9MK-w%?H_AI`s2wmcGgE{s)X^nP##o7P+W=YO^9bJF?BAX+D3hAaq#TS+)e*AM)y z=$e7QuX$ejzUB-Y-vDIAIOd%3oi_5K`k5Hn%0XoGZANrx^2*SM@PTPMmgxy3cCW-WS} z>vR5NlL1s{6zlQDl$u~sAroZZr7K>dGJh>BZYj}FMI@V)=j7_KHIFrD9_;gODIVA( za)Sa`yd(7PJgU{4%T49_?7mt?^ z50V$j-C%Pti@4RZN_Sa5oKDx8j@0yX!WrlRSKg!y6c$yb0GfXnL@Zb3Fn<{k$P17R zIz|@9c$lN~Lh+?}G`$QwbaioDwXbfZE7BjPHLF_}#>B}EI9aC9+?$W&TVb-2Z`8h1 z&gwqD;Ve2Fvb?C>Dj3&xZS92LJK{0h4dZVmiR?z?tvh$=C!-WX-eaVe3(J@%8oQl1XPPdNm(N50!rt6Pt1j*L6{ z#XmRkF(&k`b05j)Hxz#50vAO0)NLr+OU_@9>Zc*wCE00@epb(b`az{$bZg>`+alXn0X*`_=?NLvDq5B?+zF;2DF13DqufVs|d!x^Nnfv(lk+hL zLv(XgyH~$9`#q@Naes$?$~D<#ulxAa`baK(zt5zhiB;K0FWVaI^1VaG|H40^JWN%_> z3N@FpJ_RS2oOcBjx0@gYwE};exPV&Tf39N0Ettu(}18#Z$b@|~>_%kY{ z-|$=G$0}tE-lY#d19%UBuPt9wd*Z(I9NyQiTmyc?9otput97}y>d!we?|*%{zq30F zFrr~$T!?Ok6v(OFZHFwi5cc?IDM|N3n@!slo#5G7Z9e2dqGsCPwtaE9z&G5h2 zwBcU8_o0F}2p!M>Mac0xcg>jB&8%t3y11cu0`y<*I*1Zi$n10rV{(Wg!4|vV!3Sd%#XI_`F8EC`?iD{Ax9HlWa~US!S17-&E%8ua z`T6*{&llRZ)yQS=`hy*a$+&7*lYj(#x@(-5X2iyy!I{wW6?ou~|JqmEh{w?<>B4;XYgi>U(X^m7gxp=^I}|xz4|XI;<$Ot-A^oZap5U zCiCb?rP*MFTeU^o#-3QlN-ELTo_&R?%_%Ej?_L*H6Yzg|m+FM@Z1SZJm6)(i0wQcW`E7upO-zVwWW#^{7%k+)pUl!;ukJGfu9nDNnZJ*Q~ zN9at%YFMLLpz*3s%i$8?%4r%GQv@ybP&!PRs84gNNGm_aTm~p+) zmuI`I6Oj1mDpG0VHpxIHm+cd1{&6iT@+wp^Pi*3Z#2|*0SHc{dGqen6grOaB-KL~{ zo$FFeG7QPt@;k#6H8~B8VvQRdy5&4XZlx%bNGX41fkf3*Jt5ICJD2mNWE&+gEL#lh z^hRbb9Bmzt+$Nd8RBr;*L6m-3HwEw4DqAvG9ueE?+_K=l%s`h|zXEyMg@-k8PHu0F z37iCSl1pkUGw53qt&&L0uG=7An7aq==?Eh7r7sgJ|8Dr-l98&k9QlQ8Z~c8ui8GAu zaDIQ_|6!%ma=P{Y7taS8smAS+-(!_6&zO79h?XTCuGGsHH(g&V>cE?`ufy(uuifH;;au`nl43>ac;ir$T@ zlCMOL)(jU*nVpMPy0!%(wbQnuyOnwCOlg1bObL}h)E`i%y`1--nVceq5QkDQ!OBLF z8oC*XBc~2xdiIdv0pfCUE9coO8};{n*;{!!i~-N+G;n2-DvU{ogj(_ zdiaT~O0viskL$g(l_*}hpri)49^Bh;Z69}rXFB$eCI&T7T9~hRO%r8JW7N20v|zDz z1bn_GUtY#+IiHC_@F^4IEbuBL`Dj(@VD)+bF1o2QSvKCvqP<;SW(M<852W}}CGb%{ zVXcKm4lnKU^Eb6EQS-c%cBQ7v!7P8nR~@q41&(N2rO_5+_nId*{moMQP@X)a>T+D! z;>_$wvv;KNusW>VlQ(wiNl7Jb#?v)k6KKORfOd~4z6w>cMwqaJHt=?8u56Glj8IaN z$$o%uM2>8*GnwLyZNS(`gHr~GF|Cwu@`lG(2MZRLeFi;_5qm1#?#B9BxRHPP#D#O_ zv#Nc!sJrLt87G?sfN<#17K`YWEsl0jyf6Ksk6_ z7$5~V&)0O%_4jEn$iV4vfGes)^m8LDZ~Z71d9=Ny>$Oo0-JluEZx~BjE_7RFd!5&2 zJVWJ_#EooYgI`}74w%Y2(yf2p$OEid_b%K+kdO>w&b^r5g~QflS)Bv#%Bc!DU)u^T z$0yl|>!3d5pu-ZEl8SXOHRIcnP&;$3dI$Ub4B$D*1 z2!3#W4&U$&k13qX)%-)RSYyw{YB)oMTuf>Tg(^O(_N*@@(GyVgRM>x(Z*O(poV$t^ zpj)&#fJfUd^oII*c%b3~u}=iCE=WmYkU#*C%r7mg0SSWl zW_EA(jU>^2aN9G*!nVu0i|ZdT$GkPrZlk;c|1{&-rud(klGVwE5>J_2@#YM88j+}m zJ`=r7ANvR;?cJC6c{)6W(lS!udR*QI9Od4)qE9h=Dwv8Var1vbKT`jwvibZ4;z&8# z9&vfYC?3V7jXGCV*AJ57+Zl1^LnS<0wX8SpBQ?eJ_Bk;Dgu2k^mjMoQS8dbeT3z&! zczQq<98K-!PHL92iuZwJVV&C&muyY0%Hu50$?GXz?rJ{nqE9D+N&X1X@dEX{ta089 zvOWlEE@T+;Z@qt9d1^?(Q(Zm+ zby}8pV6M`$d^9<4qp@}mE2h;HQhSg$+Ld4{Bj;_%@8G3pcZQ>B?+%AFlJkMs?)vn| zElKnTn!JBV7>=+U;p+(5;0p?-?N8!tj@AsC)kO1vx0{h@b=MpHb%d{LKlLL?w4!0B z+4i`4{TWX;uKV%Z<9l$>x$_WA!^ESL&qm=q^eMQyi{Y9|ktVhuPi=aO^9&zLsXmuq zuE|>_d6RkJHh$}5VtFr+0}Dk{DZJXZo9#OWrM6M?7V=__ifa1ZefDpy2qV^5F``3E zGT$vmT;pr>W4qx$In|nB@p>YE-cDdmULt=Mw19O2x(^`e?+#nkd)9t8(2^cz#?g%8 z|6B4uUS|cZw}~wTK>-0Zx63XBzyg2W#Ygvy6an5{3}%{S*PF$UMe5r{FADzu3BQul zYf5?f`R($J+V$e?ntWQES-qw%W5ODv$~i3Bt;R2JOWWj^ulTO`VfYt(HDlrVx8571bAzTQ_&mcWz$ZeR#bHVrYK4!(WuHyWwH=UV#|j^}=&p%Q$upiSd+ zuJpAQJpEsPTE6`Ka{D6eT$RM9V&h$Vb>E`uK|`v>em@*@|4uwyWi0+g(I^yS@~h4f zC2hM^T%FQ=e;3H2ckcrl3fX^>=@pwxfgsxJRVUs4t}^bARr&gTs4bE0h;*TB(-_Jc zD0H!GA@)qz;z%mW^#53uq(oMk)dus2OEe1yyOvmhaWK}wCoKPM@`~%7Vb*AT&N*3j z#+Ep)^}9(V2EHIUXhTUL&@&~4(ynOi3nddsB05ll(e!Mn4c~bdNritC5RWDL{2qQ= z;$0G0tU-ezcNA}s>`jTcY*_se2&s&mEYYr-b z-}RF1>Mi73SlB(R?9MM~bhoSO02n(M^RA*}Nj0idgjdcO3$hO)*=HU6f0TvsYbtKY2pfaBj*UIkFy&k*n;XTkz~|oi9OGLPUN|c zv$un>ruG*xo=1N%Y+M710f3vA5i^c*X;nDN?6T_m@w6BeRGD`53%}PLg|exNZq(1R zHSY_vmOg=E&CBEVn9A@@+xRp@1*^R!W?V1rsJ=<{Q%nTk&Z!N=dsp9ax0;aAb@Ep3J}|{TM!`(nossHVT?@KOK(DQmp(! z!FHv&uc~LTtw}JH)>O4{3HH7Ub_l;8UN8@!5FQ`ro}kPyXQgJ zwYuH%v$E`^|InX=7ItF@?o67niW4BJfga zQ__E=UATj1PphD#t!o8Ag0=2h8=cQt7jU2`A3u>BdC56-qY3exG#jcUShM?ZFxVh9 zR%a6GAFcUhsjXM%q&Xa#l-#BH;&xs}DBW)}jNhR!n?-E&AOrHqTfxTmRRoSmf(ly} zH=MOaG(S|CIE_#h*N9ZC4O8(7u4QDB={bK_He7h#BG{fe0P$bMJ)w_w&WbgoIaZB- zCcS}haX3}H%Ttp7-~9Sa?QH~Xl|Xx-F&9-PX}9~|aD{(T_0lAYrS-=2TTBSKlm=EG z21f$q7`OjsAko%!oN{Zz?M{@19RnWQD?3hE9@A6}M0-*1nf` zdRe4H_29<`MOb}nnbOdkZ@7JEn7Y zoG$&a`3V*#aJG4>CZ4-s=wjrQbCWBzxl?p#?K#==pgvvhgIyIKcSRrOj(LCAcEsd6 z z6A(^uf*$-#xhw73mmH_W`&`ENV&aMCnxqN#eJt{ms;cA|=c-UjZd2r$ajXh!DyL_9 zO0f!miaT{WrLgT>DEBY~wS0d_*l(0&D&^hI-Q{Qu#GFTE)V>mFwX>hZvB!-y#@c@H zJ*+ziV3qrfJQeLvlkZg0w*DX{yx6x*6L_F;QM7e*x5I;8Mjq!ohuM8iE0%f^{hX-! z%0>_B`A~u1;nV9^H9wUeDx9NtZ0NmX*r&Xcoz+s4@KE}gHU;spWY>R@UX}iIS#)~! ziPG#ulfsRU0ckRnN<=xQItO|Al=2p}cX#au;B#>j0Ov!A1|m4jtBjFd-*DCG;-P;m(OY3h5p= zs=f{K0sQC`X2SB^Zc4%T>v{lM zV&wcbp_+xdpIfHGV~H(}=K3_7mz#h}W{;1}0Z!=Npa1o_v%i0vCbtl2THW)}&%%RO z+HJ!@Dds0(cY9G1?8_x%jv8hSU82%O*w7tlS1jCd@??ze2}-N?T^VR3b+GjHQ_wUD<>#w zEk~ohj^vZ==XL~&hBD`dYU!PD!e)^!Q?e1gBfqX zD{`%&&8tHx=lY5`u)K?vkSZ*36;Z%HX_wbe%MX8o zriHf$JO-Wsj}}6S+*Z(#cX)33Q2;9pjbV5PkEDJa^Avdke3vv<=ee|_{udhS5%-^e zTwecrdAt&*6U|9OvoiW%R~bF>d-K_X0vqZ3@0}_)U+XuRLm=}=fdmU(0Dn8Bm8%SL z+s>S>uUUlocUNXKZ8u4;Q2hD(p-2n0YN!6k6dkHGDBmg^XqRyYzOA-XY7GjiVy9TW zX6QAk#UUawvl!G~MHX_+8jZhbMag1hwIoRzpDgN;;Svm4k9yR8giG_HwcP1l=J(Y0 zbEcix=J&vIXADXyIvdvMNX1&;yIk1rN>t&S+oF6bR8fOkWWCC6#e8AY;0 znc-BRP{ofJl>vPQjM2N||F3yLj8f3>WW0gCJ*gdQ1eBQZB!6R%P1N*6PeVS@(R|E= zNNq(9gnT5@pkBy_`^9Z!N{x)$1fJ z`AwEWYMT0QG{?y$B&Aa060Gahw@}O&EMa*P^^JO($DAr;is5*GDb%$;8K7%%jFdUI zT79?smeX5YW3tfbjj2X&O&*`fP3o50+En?WD@%Ae za^dKNU0JtO#=D`3R9}Q~nbDtCXGG;|7}GeF=ofEN9P z3XZX9rGHM&r{>ksF)+DiFUp3(oI~_UGD&$E{fE5-54aK!8Wnul#hMOGbl^%D&o4?! z2=tQ1S~s0PxkgvbjRO?6dc}vpJN+6un4*cHF2n}j&>Yt+26$G#aqy+uO41Ki zO}C7XG=^b$ejdke8tJ@cSp6o~wVlg2A4N}dSARoLU{mhQnlI8B=I(jD0rd}Zl%~uQ zW%Vydbt$&Te1dz=G2OT(Wg>E4^39xVj=YZ+Z%p?VCy??XaT6b4~>bERVl4!=264UpX+vmSF?V}tQXJw?Q8D>_JR`I(0+k5CKxgx@)ZXH_- zJ?H(tQEMI&!kl0Kmo9Qp1ugujrJwCV73^Dx6BKhgGpFBL0<>5$9+Ae4`B>HuP6IGs zsogt+cgWY7H8OEi626*`mfElABch9T7k~ATiRK(8yWaauyBkZoR}R&T?0M~1dR58w znfOKQc^_+3h-*ZuwR2On#n91#_$Kjfn&l2GIKOin5Dls?1bg3BDZmbl9`JD{J81w( zSgGpw%7)Fpa&Kclk-y))8|VXuUeg%I!Cl6wJb$zGCH_4`xuqPo#tt_hX@>iUo_|JB z??;ODFnw22Bi>W44WAONqw9h|uNRqq9>p6Fc4JC7Ml~JG_eja7V?tFPMjM!|MF|Ey zoy`ai5KbEaYADe>l8wt&XeyKkNEyu17P{jw35NRELT zru{V^7CkxRTV;EyCee*(-ha1EdcV4~vspbw|HY1ZtWKC!%)~X|U_7DjQW5u=AR0Tb zyVayjL4oOjgs?gX1pNK%de;Jhz@iWEr;aPc^uU*NH7C!SCh&Wye?+IN9D#XE6SN0m1D>BI8m;QKIf{q zy?Kwj3xXx#hP{`~&do?z*j zt$nA2%XB-n39!=#tbamqsy)UepGyTTiVIsLol`kPG{=O{d zO1VB_YdNpS8WEI=1$_5!=L)QZNXDjtVaS<%>l#MRDcr@TB6ymEV7`jV)9IPLso3M_ zl;`Iw&vGvBE0KfPR4nuP9@R`X>*W+W^GPutx;WV6B3NdvK7UZox8@&*(~s415K~Ft zbQ|)J(kAxK#JXvVM$9)_;;q8Sj*=zC2oxw#J0(&_T*CqE#GL!)&d$$esAq*fRN5cI2LT~ z@ksW`9JmyyxPK0DqUO{_wZ>?pSDT_!a5AOZ)JDl5n~} z2kHz~d1I8N<69M>rLIsnL9HWp) zSgKRRXEKA@0>4t=87IslCn{)T!TMCmcZ#%0P0Dth552g#YNv&Y@pof;sZgyR5C4bA ze*q<&0RiBb5t;-Ox5ZBcZUG873T19&Z(?c+HkW}>0~D9QQUny2Fh2wnw|G$mQv!b* z%Z}r?@$RqC4@BYn0R#bTw>m&>gKZ#(#h#MvNJ@6^bTa9I#u7!= z`^BRD%SA3C{rdxa1S8iF;_~;emtSyPE>^F>hQ+AWN_?f1TfG-Cx<#5*+2!l9AF|6A zSj%n{-KCG+-1PjfDY8oH+ImM)hrpT;yy6GFk*3*MXbY0G;h0ZO{= z<(+`}^d4b|kgmvJ<2)G)d?^`D`{$pQx4&MtHzw!8Bs^sqH}1t_iHau$DRzJI`*e)` z|3t%u#;i{u4NcJpyUOT+(*0}US0iNqzB6R@w!KR*1fWIH3lf(|gh(q_8RY)H(AXXe z^X2o9TLjwy=}cLN(UfI^(Alz1wx@5^jyR(P|NFAUDbhl%+NtkO(aaq5nr%U>(TR}M z0Pl@W(axwC`mQzPa1j zCG5P$FF=ol>5`mAsp2qflJu*}v#h3BIdn@5=a33Q`IJ`{<|Bsm4aa{Brjc7&svy-k zOeg76rFY5?*p**h#@-yeVt0G&nF3X?S&Ps+DpVRb8zvrEs8VjgszXYRusjL7$9gM} zAZ=A%!-rxwVKu;WNRh6?4y$T1)+jlT&!g^a7&Kh@pesytdx4V;s5dUn z@V=rLCL#csU}Sn5*-`S)dWP%2%uaq5ZO$<(BO6){W<3kuX;&g(nil3eL^7Gmgx;$r zzL!c21+%QO4=t=CB#R1n4LQVs)^DVJ(L&s7bBvjsfXpVo?gA$<7AaI{VMrM5Dwz@DphyC+x&ciV@c)&C9Atg+&)Mx>v{}xR-&X0S2P)$Z4D|!yb0hy&xHD%k?l7WFLcg-^ zFp`{=O;e&r=*|tENkqUt*rY2gzkV+JBQdrWQlYR)3%(FsrOy=m&q@8p+zZ@%E5ZXI zWd&xxAcTLP584;jrY#}_hNuoPDpfoTJV9Ymn3K_l@ePZ}tfCE{?$zgjV_bvz?@ObtZgp?WjiYoixy!Jxx!saMty%p(ntkJmLd-_Eg)6WZ%w@5NqH{S zNfzMRpy1(5iKZsf(7$3 z{U{457!R~NG({EJDRl1?I)pW6zv%r`MY%7{8w=M_v#Hkamt{^2hK(yyFEHkT79+L} zAz**e4i4SD7LXgGd~jze!W6U8BY~+r4@$Mr(~!g5kI^`VmJ>z$ZM&b|B0A3|IW z@S%*EQu49xAf11J?ks^bd#ziH^lW&frW)0~M<>iiqiD6MWA+gmtP$>MLE*&evwqTE zW6Cmiuk&WYp9Yg)9)RMxt;=WUR2qMo6a%M3$+G95`yG2S+-QbrR{tK8DNW#70@dr( zl+>I8DtGc3zF16*t8)oj%m-aY>ecJC0?r=w@Yp6F9ewHLw~JgYU-@;(1AHxy)_To_9mI-5?D3d+fo<|!JyKkd)jHb2vRaHbq&#CJDaqBNWe|TN zry3GFUS;FEb6W=T%d$stcC4B)nN?0P)$z&c@*#cPE;)TMJf{1pL+}B!m|!01<&Ftl z^VuM;Bl`IGxf~P3sT|ul(Y1faU+Cd_?e*8wcSZ-q1}-5vjTUDo<}xI!^s9Bbmo|3n z`_5I@5pp=8BHQsm5Rp*0T*+-)F9STC7=iz2_&pQhi^W z_r@zsQRb1a9##Eujk&#?qSB0gKyAcX8E&*Z2ayZ0ao1~8nKfXOqHgwS12{V{I65TQ zH8f}gd3(Qb&xMv&ulZX;*2Fm*v`3^(-3zvO@k=jSp6+X+IR}4V1j%T5?PfH~R3^^C9Y1>-OpAP9i~XU=$C;e) zX)BceT-rs>NTlYy#7O%NbF=mwbXEX$yI%HDu6M#+G-OihyK}o^pgwXw>d+X5pLZxd zi?k&D(<8LQy(oYDXuM}%WWe2wH57`2}0Bpfc(n@k^*rk9;G9(q#fz1U~y<= zR44RmjwD>oT2%ZngfoAXM(7I_)cWlXdCn9vq&|K~LajK>+Oxbb;h0;{J&W9&W=f$M zr=1v(Z+z7@oo@8*WI`=PH_P&n;tj;BaT_4U-Eypit_u^*>{w#j1zg z<$~+AR;gr)xSij`VNk3ZowU;^0b~Q*SXw(ch}}`!NmzTwfoomC$uAa0qm(MDBAokyp1H)gR_o}=bs>^1i-Ho_xT{t42j%YOh? zOEnOe5t;-Ow<})+E&%~Iw_0EXwgZ17Hxj+;EAj^>hx-By3`i=~0KOS6U=D^)9xsQk z0ql!^e;C0C?kTC-Yc&$eP>(f__jClZjp?r0wcr1;0QV7xUzQg@*VjZ#lc)Glu{`o4M4x1F)+Yi;(QSBk7 zDIu6G?jnlxC++t3zJ2qr^!Ab-ogQd)=}9j#&^wGZLTFk0m1@T5+y-Ni&NV%k{HQa{ z)wx~4{M#4bZf{?nZf|5&ln;N=n1Sbm-DUJ(+pgOtuo~&d{sFd4Z|zGo1Q?3IBG|zq znNC`{%OLyrY}NXi-Iae2{X=92A|rUX`|l%>7HZc{{lya9g|9SX7cL>rIFtHzI{;W) zcm`mN$k02&BJoUoO?uq+OW~>FCS}J{q(Dgl6CuusjRMRkR#H)1w6TA}ZD)#sYyQSQ zngioSiVIAN_P80F@~=^e`zB*dkWPPo`{n!X2Xv3pY0P^XWq1^} zd`d04v>0rW{6bFIopZi=MxtNR5Hrw&7S6jPpMIoDAqW0&1OG%~+5Sizpe-hDV!>^e zuJ!_WyTS5UqPG36nbLni$K*SC<|F`CMNKk}g9OzjcPSc%|=<-vP$B27szDzlw8)aKq7r1Xr8PQsWai!f*qW z4N;VN@xX;6)`bQGhPcZ!jf=I7=Zb3{FK+okX`uf?bBIo%Eh&FE70uI)9AX$37jnK3 z{VVlLq62MivVsjMOM%+Sor4vMCX!MCr4QB)q)<1qvm^}z{hB;hz0^L|9JM$%W65uV zwPK51a-WWq)Gnl)hbw#)dK%>8u3?b&YE-R<2DLq7!0X@y7WJj706Pk%&$MBOVJxf* z6$k)XXv6Wa>zIEbnr2QIJ;KJ3hj5egKrN-SXfj2c@>Qe}Z%S2D6;mEz^&u9Am|>HJ z8XINogE;ErZZ;z>#XZPbjY&;nuk2d2Q7teXm`ri%i1k7B{A@B5{ZiG$?^eYIP1w%+ zS5A0W`fUOSgYjinU5PPLw3tVwJu7BktLkR^Tyve!)kuHGMw`jHv^fCyYGEG2mvy-? z)Mj#Cjkj?S(JU@I;%!Ti6gd8iq#pdzP#B~XXO9N~MGR1lMCYjZ>0WgoTjSQj6 zSaiX&;RF~hS!h(8?;6!Yd;D;owkTrx^rx=sBl*sBTJzcDtpeS!yk^o%APj5R^;^f*$h6a^6Bl@liY1P^L>McZZ6dNBvgoH zJJ6U~DAu_^ysmIBmWD*AT^$(ihE{*rgX{#wcH9m_1ji3&5ASz}@ox2!{U5eO_EtGC zi3>XgtX)cnlEh=<0O01xT9oVc& zww~3!N;7hD%zofh+81T_Bl$Y~Hu5){WZ1Nixy%>J6@s$O4hVK3<4OwC zLLAFVxW>U_MX5FNCaDw-cr)+{8;qH3vffm8d6q7=QE8|Y3}k#dvJkt|uvT1Ew zWE?m2R1M(E2(V zPXE08c7f?{mw%srraAwffWG_v0tdu1sefEP(1ib9Zf}=AzoIv3LYUruX;+hGNI?H^ zncm)~pZ-F3&vd=e(3P$mU7oH$W0t1@7#@3;dq=-Zd2f)Z(DhW_0ngX>LIWaQsi7_N zFctcU4bSDTKTmIezr4IPdM=CPr>x_3^>AOK@Sq}Lqkq2-$K3xQ7A`Vod$MTaiXkpD zrofVJUqhH3;Qsy2k(;;cJE8&1R#XqFE+9d0!5JfN?~9Dkf zBT?A-vL)ZMPt}jwg)03YyQEek3ud<7{BVgz?qKKa3p9`BI=cMyzYVUqy)n!j%#u=y zR*j*+VSg3@kf#+$7<3pE7(5g}&Vya}1vc0jNo9uC`Q4DkP5Xs0mCCayiQf{GNXNc)!JkC5FNXY+8 zzvLK7m}kAyJg4(y>?4iYI%Z@H*IS98*?S+>Fv1)}GzmJoWvs-~r%TUqGuti*vnE4hOM0*WlgYG zwZRXa8rs~lOmXAXfpBD*T_Rb%skpI_n=PS0l2s`4CFb+9)-$j29Lqh|NZH-JKpA`M zwRm^Sl9Ih)mdS)#npt7fz1|5x%6}ErIuI%-_d6uxJfU}CMQINQyVPuKM z^deeMW+M?T`Wow4E*FF?-@g=X<@+e$9@cqIM6c+G@~tlKR-RQ9)#~AL8`>uHV!J>w z%Ji(+i=83KG%N&6Gy7{H$%fniD!Y7d%C{zKwr9VD&X+3tvnxryFk&bWr1Xurx2>V8 zCQpBi&)OP^>BAgZON$MkBj!DJ>;U#wjGi?lPLc1EXgQT}b0Qw)nSFRXq{VBKi`r1a z)yGEcVmx&9(`y(}J^7S6m$cALBLTZbe_o*VBpq}M!|Pf#fL0diDBgOKR8)5HC2^%B zA+8czSBedIT3IQ(0qSsucSIg3jyqF~&|rTVBZ(13nX0IsRlqI=MrMho_r(VmtdX1} zRjN?Mwb8;U?;ZM}1b)_=l8j%Xl#ZC z7AsY>ra7kRq{ERv=WqGhueoEiLg#w@KOpwGna{3(XnUkb3@BfW^kx+l`T7SD0wQ6S&FK+UN+8R52{2hOfTirflqo!ty2Qpu`kgnZUipp%OGA+_hwy;+6 zOg6gR8=dn*WEO$)!%&q>E;S@NzcJq4Apz^gwKbeej~Q+-FMI#KH=ssRh1t>*-5XIA z4z5{M7m0-L1rMk&97>?^rXHJM?W|%6{#<6=V66Zh$e#L4pSZ-?R(+0G-?e`#dN(`d zh7X3Zp7T!sREps5kbu%=-o!!_QzbKpK}S;L zB}0Q+*BuJ=fef^(_Zo$xg^9(opjTO(T1F3iq~*u=c?ZZ%5Ihb3bcZc(BKHntq=HkY zR&Y?`Zh{_U%&qrBr&h=JcN~@HgjK8c+faB^pmI=K*_tGCknejwFfD(`F%BuDs%yUz z%^%{bgiYc(iRA2DOOv4XiD=*gZcafmQ7_c}{EX<&2$XEnNd45rr(z(ERliZ^3p`v$ z?dzOP`M1ZP0iKqMLS&a3NO1|n`rNhgZ_PU`OGmh+`KP+-nT5z#%(C~DZxWYj#Ht!c z7HlMGR)w@h;yxA!#p-`HSv?HAxe3IFOm4xELRi($E1H6ov8X64Z4;1S8rMzy{XG;m z!OfB6NH&eM)fb`*RX2IXZFg<7GhlDfWMP}E+-6kGXbt#i74tB_sR|l;3Rb95hmBkc zssV;kdJ4ErM4aQ0p@I-77sNoy9I8zE?KRJ0lTTxlceNcN-jIL)P9d(})gnOY?e_#^ zF{;1z>^UVF>1$?ki#W}*)Rxb(!`E($SwjS5kH$WjvG7%#)yvNRRYXcM2PFmK*W;Tv z53jOp=#gXPdxj8paYOCs#yS512TTFXoH$7Gan3@8OEQ6@!V99uS&KTcatXJ?7RDIRc&N}+!{Ts@Mn_1H$dgW(6IY>s?8 zzR)u$!qU>(DBbF`*AYG657eSE3e1fdI11IXGgyq1r=rqCPtFotMc}1zagMBg|C+xu zw6lmy3J!+{ZdM}HNiUXU1(Q;RJDG2pk=u8*f<;~X()+V~96uzun+>E~s zbU|4mlD|Z*AzJtGPbTN?C#|}$=q}@=ft^|LzwnyQMZfnncUf0;s#^zmPf7I$u z?RQ&$KgSRFm#Z6lEf?H09{72nTiTVK;ceAz{C2u+{orBUegS?Q#SG)3p5tZt{6Wmb zbc(Ux)ej%R*sp*mW8KJFt?1rvX@eX9=6s_*d6jRZ>t6qyBkknU`L_cbaIcNT?4^yD5t;-Ow`_X^H31AZFbZXEWN%_>3N|&D!OjCPmrqgz z2bbi01ieVve6+N)lQ`J{(cOI1S8tM~{d|H&;NLg&@ETU{!}9Z|(`W97#i-RAzi7D{ z;2|mP>YNC{E}&OwmQTyR%Pb#hZS^Aa8$NcI>3sw!e^!PC#Pa%UElpTO5cm(w^7?7{ z@mqX*!FI#0Gqwvhi_Kx5qG>`%>U-gLjZc%tB@h*C*EA+*ejaBU!ea{+ZJq}q(Fdq7 z&38X7um3pRUMoE(A?YjXc#~c{)~I+=kz%L64|DYY5ep|Cqdkc=c17pS3c(Sl`(fc$ zEubB5e;m0Q-NulHAXrwt$m$Zv2pCww!~Q+-xP2z!({m~Wsaov$fgh8r&ytdDnF{hg1%a7-Nu4K1_0TB z$N;|V)({JTb_TN0qA8(j83JZ5wfy2&HrjB&*Pw_|n}f8^!$Y}C|@yIudG3TdX#2s`A`pZVJ3M}BI1Him1tJK_Qp zL#-YdW{P@8FpJ;E03OEz@=He&>x<_Df45MbHehSoamaCa#&FI3rs})%d*G80pLX&o zDJGgr)pUb<-A+c*rO2vTw;1PEqt;dESm&lL{WnyQk>xywFk14sW_bbkG{}Fldo;~%e z?9X4}S5sW&rhXN3pcMT!_#U|0&GXg$>*HvOYh2m~@$@v(bCma;a0k~WDu?N&hM;h3 z7J>FbS+=TN@PCqqpFwN|FgjE5kuV%fHCG!z^VtRxh`MOrJNPpG~)1gaixzy(ItLWq_ykA)^ zz5q);%EM)&5%~z!QQz>KYOLr}Rdh2A)=klSUN4%^K-1v~qBY%4oxto~lW2-f6@$QX z%O=gHJ8xnZl~?Mdd6ZqcH585FN!7ryX^I(a>O z7ls7R)OqHv+)(xJ3K3<)TTV~ujA=eO4VP?k_ic3*rQSl> zAb#gxg6{n7(>vrl1UX&c4ADj*LQ48kE1nZ~ka-V|1x|{PycbenpE;_ka!xGFW;W|` z4u6*fjAGXKN)@A1BpT|L`rw{e7jYlxSyf@xL4@EGw5%Gru@~72nEV^ui*B{o4G4Ma?Ev*qWGl#Aeh~*0eoltHArOSer|(+0n0+$WN?? zf$CyF9Io$GMODEjCJ$A0XNS4-xUEEBbv!MC+WI2UI!o__+y zZkMv!X>-q_V449zM2NUu5d z=O5V!p>ArNgcmmo|(XVyBfyA@TtW|dL3{Gn$!{_wL>`%PKQY~=i ze7SMzDA_kZhd$6lP}y(jkb~H?RI7U&!j?*0?-jyNX2myzwzd8}L)$w4{~iWdta&EJLin$Scl<9rCZs1g^w*W>QV^gyG9WU=;*@As3Q6#V-e z-lEfUjO+B%r_=BBT~BeD_AV#+_fT57*q<4ySMS&Ew*Rzg#|C|N1 zy=KYh`%u&bwgOV?ArF5&7+D317R>({qeDvoWtvq0?R3Gx*z7A~uwV@KRw-7k8FpTn zx>bRaz~53xwDkXfHd3gVLkP=8iUmS6kfV?exXTrZka-O%0yWye90ywKoq_Qwt~~LN z|4csv9?m-+Ltx@n!gSuY5O$x{5LXSjB3QNGMYX$RSKUPc$ke;JK-d5i`FV^HfP;yF zp^Hto&n0;18WWWvK5)-QDr?}U=IE6W`9_MR+RyU>F%bxRH9{f-|}4%?6gN`P8t)J4Rl>7-q3|+s;!XcE|EF zT^wrOfCAos?UKcmM0KHg=R7aLziy#2iEyp3$hlhalnoQ!hIRTQJk~{(jJyFB{8*eG)jMdPo*awSYof;!^Zh( zo+qtE7N1)dyEr@4xCkLru$XQ1SYjV-R4uwbK6Isj3GDJ^4CJ#k;u*uRpMTk zj9IZVm8lHm!p6+2K}|1QGM9|0@%ww>(vpRZ_e5DFN{qNu&_HSv$0Ds`4|k#UhG6M! zZIViV+~B8g_pVJWG+z(?+JCJvK=U|!d+Cx8{+%&64LyR~QxDJup|LoSia zS;O>_gt z)dDCbyr=gy&#{b4sP^P`!F4P9YktX=LZYdEYDLKQLYgOaD$!jTIEX9wMqHM=5xvfY zRiy(_#KK*PyFjyaCD6DJjY(G;WR%Wj1UR0eL5zka3pf*{r1?ARU`z946_--KZYAVo zw41F*Q-?aqaGhkAz(ph=qAgF^6;tB-u1FIgf1C9FbzDN_ed1uB$N-u;a)g~~;HA%FU4J<#)~`3~5e!;b*Gf?7d}wX@H^v zSQ^*mkfls=O5<*CW0~a?jx*aRNMohtH9{PSFDDzBP-)PILDj6;-cwX0{f!#T@!KfNEN*bf{^5hDH@Jb5D zCl437Rd+iWX-&S)>3zj)ilv5s+8s$(B}YgYZr!e2KDFCxH8j;k(aO}dON|<;WVvo1 zhq={{)kSRiELf+9;+L4d7Zs50)Z(|Qowk^U*N5I{!1vCj%*xin))pp(jxvhCZIF;$4f0a*`s|2Y#k#L&ry1 z-bdI>IRw$v=edvs2euJ^!Z=1qM_;8toX$LLADz#^+fQQf3Qu?w!=5+kz|*pJdYLsI=6P-U^bbYXs_?pY zm;bd04>{nv;AtZyX}uks-u?RZPy2_L1`1_vWOH8+7WVy}1{Le#x6;GAY$_Ndq^n|CSp z&9BXVVERSPY%aZjWxscScffw>K7OJ(e=?wT|8~&WJZ$x$`z_OPnBd=ne$z@=*9NXs z0%o!=NPj2R0rsWapSvGVTno!Muz&OC$=42g?Uxvh%=O@a{&2<4uk7Pb07B54e>6Ro z9vw#hbN6AQhSK|+DR7fe*VPHzjiO@XyKr1K;{5KV^z6sqZhyPjWC^4+ z{C+eNfW07${J$DqgffA$2Te$lTGCjrmS84;%KZXZOJs;Xzyf-w!ICsTE)|75iOxBu z9Z`&aSj+zTi+!dIq>^b6Na^e~oBNIW#acg1HtDt2W-<&Xv-pi+E(a?6eTaO>I!6b^ ze`oXC0=+l9B;OVyaz`j;XMcV$O!w9)n(lbAJ@Cb|qXuJOpa1|we$c~%Y8Xd7%tag5 z_yBQ?a}Ps6@!jw;^dSWgG=qOLWw_}vXrn|^n|<8f#obfO<8PU3RY*Y7>mXsmTH0Aa zF2@!7}z{Ob*O)YFyL4Ii6-%*$o^A{`uB zD6P;8Q58t2O_RDb@4eY9eMsa5q$7rn&+aaIqS7rlykTZTtyr7p-oPX@L(OA-dDz`f)Q;c!<}F% zaX3t;_LvfQa+aP5Fw#@UeNLURf5T(E_4Waun~OnQ8*G|%^kgzy z%6bWFkikEVr83XLbapCJmbUFGGkxipqTD=%;chWEd7WC7k5$5JUaZxE%WQ2W9GkXM)A#V{2(J?~?csHRmxI>= zZ5oFOp|I^ppAEd*)UPD20lrOO(0Q7u`IYC(DZZ!1#G zkrry!PJMHZdg`F(s0(5aPI%Y`>^ByyolzkKP?s4`w$Rg`|DJw>`NkUV6F{f>x&$8j zJ2dO<3Qe;pLd?#&f2BwwK@MD2v{b~F%8yZ^E(-{3JyeePsGG<9#Kkl(-BQ#oJ7UE} z+*0~`BQe-Ylp5dH;?^g{PQE!P%j9MsEU*<#0T9aWC(DRf@r0ZAya(FR8mFtLf@A(PBMr* z-&5bIntLj1@D3Sxm zVFD5RPh~!`7sv5VpDG@8Urv@$^O~M;%>1rY1@>Ob%@#29H5}O1KtzyVWw9EUp_eqC zV99LL8j{Xj-X2Bs1o7601jFQ3EUjm!bO`-yiZMS^!otsr2(n{aQEKOONi0B zmXH}}SY?5LTd%)XgGT|ph5%kd;9kvyYz!Kjf4LaSOU$-pJ8Eq-#_momc6L+&)T_EU0SS5tkJ@R*Z*jCzssLJ78TnNsY zK2<}j4ulqLcj=xhea>1@Qeib|ZD#}rf@)(VZw{a|YYbcrXT=D=HaxV+5Uchk@vN4H zf7DR5-^a-zQL+O{mRH#1#v}e3y{!1N&UV{x-}5vcZm-)7Bxb$Yb`D%{?bp{EWon?JyzQ+_bAH!t1P+o zD66gWgkGk4EmzFh)gb@7mVsT(sIKHOe_6g^ZnBE45I@L9G#Uddbz?j+*Ey%V2cug2 z(6;D(8iRd2?o#fh5BK*YjkvxkJmfxK`XaCH?ew#JbZ;Lq^i}+O?BM78yr3NpqIEuo zaM{y+QcwRb@P~8IN#!-pZ<9|h@4r7I{GzVC6#d70toTfX@7@liyS{@bM6q)1f7b@Q z+=J&^`{Ny)O?$!m|4ck%jszcbC>d=^2R|Rc7wX`hZ}5vcMCYidk5ONJk?pkKF7K(A>vJA`A>xWypQ+!B_0>qx z_dk{W9O0UM&*8fLe~Z4wb8nu9e=GZS!O62H8_KbQDmq>Ke+OG7Hol2wmKSKR@QrKSTecm`Sc}sC{{@dw8eUiH&0B*z-lc z#E%>|-iu|9{SHZ{&xZ9-|1kF9xcrc??CPPFm;H?^G2t3J)>FAW0h=e$<^-?e89IbPb&!~5|Vk;|rIlt`c<)ZpNg)ZD`UwQAD zu5-D!#)ps0&#@RkZ@*P9_XW41U-7!{SM~+Fb)KDRRbxInK73|eK8$ntUWJ|_qkoC* zr?iYXckm7Rdfwv(_|ks!f4TlB`QzDmrmsOv@eT~_Al*mtW6p@ z&+f0!eAG93Hk|KT5ko76d7@S3axSwUpKnQav(C{!Ggh}^8Eq%$f8B`b<}Rayqqg9O zj8NK`wN7T8doaJL?=t=$aLzhe-^0h;x`Ugs8~>8;D3;6mcMoo#0hgO`qvwsK{=I{n zwOzl_#M%$Wi{HBc(RlGvtUW3XumSWB10t()^`GXlBbeTlCvlAq)zv5}#Kb54e^gD?dwu9?Z(B; zt?KD=o!)BG*d-((}$;=u$xbd@@7s|;>LBcRFn%vwL2BL1le^i!Ho9qNLwe94Zi)*k^O(^(b;Y} zmbI)+e!a9Vf1mZ$^Q`r(v3MxB&|UfF^ISU^u1~EBOO;uhw6XEej>(sK*>w7f4$t*f z%`Nj%DM&6XJ(Rwh&yizOti0^R=pg8&IMPg45JnwaGQuUwO5P?Z_ja?*vOV8yCfRGO zYiSQRo5W%bVkz8IiuNfMPxqK{BuvqA>8O^o=BUjIpfygI^`#w z_%pM=0RP6d8J7{71QfThs02L$0X4VosRShjf3^|6_pi_&u)_BP2mvv@NQ$J?n%QY*f$X5s5=B;htS76~`|C+g0{*_kuVCaHLY)5jcKVgZ z+3}u<#ti? z^1Z27BHIvYjgB9GJBYMUvv%r#jA+;F!8m8(z_N@p@NBk?;cGPb&=^*08G24;e}Nzj ze8TkK!cnvw#mK$Lh0wgw4a9kI5gbQ1L-$M9dO?C)8t=!1IXLj*5cP-;@K6_WNzJar zG%NID=-$j`AvhwAzL>zjlnvoV#6={>S7zCa7W923--l-!V@j;%lkcZ{@^>6hu?A_; zGxq)N`I$DTtLKO-46xlWc0CfTe+qI2@*r3tHzX?+1*priSp<e9F%+LQt~g`|{H&D%-`SqeEFPzrh}Hl9?gJJmwWa7j5%e~u)S4G_KX zR#EDW#M{|H5)D?{5hW!bVgWOg2GejHLZRT0pqwcvs69wp`aOb=5ouWEaFsG<26cskTCKE5{_tkvTSQ#Gf?Yh@*~=iZVl*cdpVP(M_>Z5UqQ`^%?Px zGmn&o_mX|O>;Q*{&T=Jr)3rq84@Gg#4w2|Ft$QT}Q%Q-Dy9zbsf7Yyx3(a9kasF#H zMszvXwwlg+q&2CyAq_~rzEqYJDvdO`JfAuXDwzG52m+Dq7eI1x+ zMtsUR_rJy{R;zRXKvJ)v>7e?-g8-4X*x)Hzo*hhnge`$GO^y+j!995)8Iedfd_)C7 ztT?Y!CR=f2#qe*H#2lOB7vm;oCw<7s5*2~Fy-Qw!$UQ?iZ zq5H60ORB2{e>V}(a@%qcSQhROU=FsWNb1J~RMryw2`?Tl-{CqE-P zX`i;x5waJdgVSm1X1dslQ2R=3p%D?nA7}&$O@kV7e>UtXF1k*?@?3Ji&^72rNCUx0 zSE0MH5IVLBYR-1EDQT#}HtTGMC8ktEmaJ6IM)^(%%leP*giZo4mLQ7|YXeL>X^p#b0z5e=zb!-;dtJ#LcDf=9 z&y6QPfAht6a10ME$@g$fE$eZX119p9&4vr1AxMHK8x^r2nfjepGV8Nn#A^MlKx=LT_u-B+q-n)#% zi7b-u24cl;Dk%%|+fuYReG{uUrN?}4f0-|@BOblR;Vj)k)b(3vU9KO$EQLx|%ZO!1 z98w;3Z|ir2^gc0nLD|LYUbd;Ob#CNfVef^4uwtW6W%y)VnA2Pjb+~SCtI1pCy@v8$ zLN#Ble4B7!wH7OUi5(4lC43lKVtu`z~A@p2HV6Jj5?C5j5r#iy0Kw&;od3+tvxlF5I|uV!9X!G z_x7aWrXI>Xc%HLrAXVe5o>WEi%e3aP*Dp$(!fb||^7x=(wuNtHj1|7E@q;+4E?&o3 z3^>s5@Z{PH*K+OU1osCVagiH(e`1Y94qb7t*(Sqe;j|GV{-8sZL(w;ImiyyBO)fy$ zNI2@FY?SQJ;9vRKtNAzAh_?10U`{_%P>`hD*FeVZST5SR( z;U)sT>v#w`i+TV#*yp++i8XhM$fO@)J`?Vd3r72V7v%ns6zlHR9%eKPET9IMov=@J z!4cm44(t);FqX5E?&&U=f1Cb{`9Vs_m^bX%DfcWFC*P z7vyZhzbZT6f+<3Waprc$f4vLV(U-7Emgm+9|1QWMGxdcuD0X4Uf zx&$l*e;rI-v|2uYFS*I9$_oBzzkL3(eESD@yTNmZrZYSjcmg~T+H4u7lqqdDdUx>a zYroM23Ov`^r^K056f%|Nu8FkrtE>btl1?oN25W3DHI@ zDL49lya&g@SnFzNkQ8eW3X<&YuSW9jf5DYBRI*DGlK;j$>&r8eY~mV_WD)rE|Kn3d z1HlXenu8}SKmX7&AGcdBA_N-)S};v$oY@#p8P2_DI*KxslDU*@#UwIALppqx@#vaW z;oNJ_kZdv8L~WkN#@dHYCbKR@8B(hFah&g2Qt`v%g%QM&z&>IM&8Ep+3OsYJe{`4M zlKB}!yd}aJYCnEo=utGjjB~_;ruhU9;lq4$rEj)=e-?{H{Mf9HGJ#RT zpE-Vrm7m|OfYp3I?_z=UMXy?hz)RIrQHtcL@$<~rKa#Ko5i9N16!d=22I`4vbUN3; zO16wlCMXPJK97mi(+z~)rPT&z)tIs7gf57J7w9UV=xG#rYJrziRKI3@grcfZ-Hw6d*`Nu_XKaa};3J0nw zp4L98ksMLyO#(KHn>1~IlT1;%88E8}=7C<(Tk2k$!TON8P5Uz;7I=oi@6ehp zQEE@iMxlDI$9G9s{Z=xiVGzl)a!-V{030!eQaow(9uJo6e`!-&RyNN2iu2(&m;E2~ z&3PxSfSW?edFT6p(t~^eWr|i}Y+Gnr&kS#OOC&i{)Z#VK*0F}EEWUZ6ho~r7afx_7 zZDC`y$MtrkEaWw$2q>fJq>aOpS``d~KC|b*aqMR~@N%gsT5xee^ef7#kTTBADUPx{ z&8^E7VceyRe#&{F?y{db`kob~Y{lWWQrLLJfwN@8++!ZaGcVoVVsJT=r>Jv$>68()uWZXj!0rlaom# zu+~gmd>rP?p_yAFO#0DfF__qqcMA_guH>$ry->mxrmncs?u1S7?w;sDDcyH2#+CSs zm?LfKf6~X5n7q-uaHW|;{Exgk^F0etsH8EL&Xb?yk+J)wu?Ep`TM>JdwSRiu!X-- z!-GAQi*&h0wITvW9j-}p!X;|Z82Nl1!v}O&l{=G{Ce@Np{j!pl&5G)`Hq5D!Rb5&} z#)_x-mggjaa-k1YV*ZmyWjI$=SX>=%e+MLAQOw(%g)y$@g?xwu4*{QLGySKg2#<2RBa|%9A^-^$H zPA~4Nm$7-vPc&k2w#1Qqm zW!cCfPsyB>UFC5NT2@s3_(xR7(E?aP{BFe!%W@&YtT~&U>dh_>@hBvXRV2In5<_2I z_39Jrm9NdzQc}{Ttf|E~=UQ1)+gi@tRb&q@0Ro($^r&A)XOag3Dpej_;!<7Y&Bx5P zWKEd9a zHW$HbLjyMj%-*~yjCQbi6-|CVz5G@Nni&>uo|JA6DBD<~AnmCAJsL$pd5>33;J2H4 z8}HkQa}W@GzTtrF?w%w=PhIfUB|a0tH8Vuhl;lzO|NcgEylWS1ggs5le<_zR)4~d}zU1%HHp%Z4~@RTc!&U9SU=f35!m69n6C|Y6h{oLg>rNu|sQKSsf zr(ZlQhg^>ua-Y&6cLlPRNyU0~o!|=zQhcm5(dJ8d_?Q<%xKI?8``1r_iQHik>sqdu=_(6s$P8>79dW&aTM=jNwqs}nkM z9&D}AkzUi`H~~k!id*=fPX7k&DK?0=;mHJ90Rc0YJIe%0f8@9gzSmRu1>#VDwhROT zs;a94eCGDevsRu{8uU%;fX1#ePxtsuygkvlHitBT3@Skd8VGse!DGhE#Iep z6tW$WKFD7L3TaM4X#b7wCb4ZtDW8kBl&{s@(<{B>1;h z6@&cWe`cx{^Rg^!Qzf7x4%GqD1HbJPtjN4AkWm}waZSXiP0{20ls8@Y`@g0iQI43R z&Ji(lYiY(5Mhd%OIF;3*tV9;}Twvr<^6;SusHWSkMa51evBT#QAvs*QD0RcM4cE%x zdP$&20HYw!II6=AJ!V2LO?e-Ad0OVYC0g%lf4E^@3z$PgqA2|2gEYEJg}d417GSFNmO|-z6nK3R@M0Q-2mwyo^6o#8DK# zqL)Y%vjN|WMP3pG3LDmxtaBS#gp9?E=FpSMVtHL#xJhBUmum>eY+{}xX_7JJST@%e zf7u-QHWclgib1sU$U5aAtfG|2|H+>!k}qTYc`xJq=s{>LTM4Zdi-1}oy%^mmR-lOH z@OcyVcX0@Z*eJrf4I#w<<<>raDUTgj2u$>j)F7T)RRaXjkd+w317yw<%2UL~R?iEZiFjDYze{Z0P>D>N1UJS^{gsYizG6xNe9n!uPy49A% z;|>G(W13#%$Rd;bTsI$zU$B;AJ&*WVrr&>JH~EbccIPI{_L)H8l4Es~xPZP{oU5pN zFJs}+OhMPYuUrv{BP{JR2||EYg(tTl0Pt8}aK9(7r6xd_IV8N6W0Y-Kbmgurf0^-J zxigf1ncV*Nychv542OK`_(4TJlP<1)MlXQd3l~>+H2k8F1||%AVdOgq+a?KN*`@AG zGCTatdbBPH=^aNMR&k({V&_KJd+$Z|h#z(ap@H5K&j7`W=?>=AivDh3CHlS0b;MiT{p7+2to2sb0%)||}%>CLFBYHXv59DnLmsrf9TX5}EJ>u6Lg zaDxgpLFN@3=zX1k7?)Z1bk9VTDWXe~YxfoU2rZu4Mzh5*J4WE4w_5Nbbtr-4!~x6! z%)J3wDiLiLl7eVN*)~oBh9&B>P=9Oij@J97m0+f?+fL~iFAzWWl5W?x7C6w%1iT$^>gX*y7`|98bfXj9o+e-Gp8rVrRSC>@e19Yh!g6 zTDm6GIiq-4r$Mo_@TJ@cYG{?uwe6rVx(3s&t#f)HQHPr?bY#gbVMymKXMcER$>7qE zdO7P0B81Q^F<7m)(gFFf4363vDHw;ywY%<(uTzeN}a{# z+kvfbEvlKkIg4o3VQXB?rq}fz>Y<*;G_6Hw3E=HK#a8~Bs;_OA)zqpfT|hAFqep5l z8<})oM-!%%UIHMA*iP^;E`M9|upv(!_#`&SVlkaNH0Lo++~;I@E{RBDFn07xheiC5 z0md>Jwrz-?1LY$gC;QEDs=V2s1;pihWjd?l)f75<%CL z9qBZuhSX}XGi3J+XHv;nCs7pRh+}JeBA8?)@TT?vL@n#LAt`?1cYoek2O?2l`7Ael zV(n8)>wZ^D-;OQ))uFnWXYKfbT8lf~uV?L$xS@B@^9XI0YKr%Rb_JAcKKe@+$G+>) zbw{lQrv<`EyFjm{RB;POaf!Au9vyufEvv|&&8mA#xwTF6C~ZKe80x6y@j@%3%CD^< zeV5hA^tEjxCo+0HV1Gy&=jVkcZ!Tk(YWu#3!jvEkZmgXbHR0WelA(2pU~e+7>PO@1 z4E2@Y;EqQ#v#O{jdS+t(Xy#!vh)im}YC5CG@G6pZG9e!N5ckQ?j@}kzw;r2G#A9G5 zVz5c1HU#%<2L)JWHe`t5ko?fM)4&$sUHfiv?*;AS)nIy1&R1KO2j(AidC>;Z9rX@V zaC5*4;hpUr(piW)_qnwW6V>;!aMzVGzkepCX%Y^c;ehifZ=0pY-EOfvm(GqqH6qfBO1@(o_d>xSi*=|Q{P>~> zbJ|;m2YQn{ZzHA{XAg;T$@VEg)$@(KDJthiNrgc+`-nRdnr4BxA)2bM;SR8ETGGrt z_?Yt!b#_Og<_i^OwGbpztv_bU9uN5C{ z)aHihcA58}wAWwp^cnEc#uc+`#yu)Z&wf!<(aa0KB684V);e8LR`)BSS_SH_h&q>9 zG`ck%6n~MPR)Pfkms+dLX|>U3ENZ+D#dldk@1d%RdPJ_ z+IkOJkY`UXJMA@w^d0$uR(e_(qDEs^Xjd;8v@%nzXgs1`YEb++l+H8vy4T>3EJBIU zOKY_pRi7bepPy5E7G-_jDyOF154-*YhLnv2w;|O80s#s+3T19&Z(?c+HLmCTC`^>6J0dysm27 zmPxzW_~~t`hy3&v)`}a$ck!p18=wC*{q6MclbZf=`theY=O2@b>wY__9pDJ+htsDx z;mhgr`Siz!Ud%RWHGTeBaHqxG^!cx+`)48N#3VeSj0^Yb zeTk}rf>f3KKJ8=wKhbca5%meAktwdh&w5*d()zVpXQy=gzA|ohcqo??h0tva-J3}1wrydtJ3-5s z_-j&d(OSUjC=C%705HytXm$h(0@9M`gMgUtLwN^t;U4DW8h`}r&jf$xnrPznIDe&i zmjaJvgMpW2BVfZgz=VtM5!RLF(K>|Zl8lkgB?Z^~&X#qVW&u0TGlG^g;aLTqOQFp! zN!G#;jOnC`y9ZMnh=O~~HNMv`P{G=uF~eKVjn)RC2}A2y3$Ac3wV{~4rO=c$V(D^X z>`oHDly^uE;WCnkJK=w1T2#^Ki04|$LJs#@jyNygTZYe?jQ4gGI8|@K=GJM?`rg0T z7Y^8G_K7=TyB3M=+1QX%_MOmJNxRn8W0iJ}_|Pgep#^THo5zHPkMeNH>V;oc7Gl}5 zI}N$eYv?MlvBdU#Y-_Y)I}CCER}gL&>vCMYNq*A`*hyTx!t{UZmlSMO8*KG9Zvbgq z*AY~+lCNzk?X#NFzgwaYQ%y_{8RM6osJ?{RD!}8HA^GGyC|Xj7aYDV)Tv|ucJ?rCb zO1pJlO~mY1JEG#XjY_Z2p=F+YF<*3nwF!Ecbam!-CcbPk`CV5$xE-<~#e9McV`0O9 z!-sA&Hlyaq5afUQ*^c=b!AAz56ps#`Y=PgEv@QZ!RETyF1!mohE9~TA#^43t%TwOsB*&A)_}4gY%eX7!x_+emYF?IQElHM6S$l*RcJKrS@B?OBV=Agu zE~f2p6GBa$Q_FDtAen$c?O;{|%pJYrEo7!w-56=^kB! zL*$lj)wv1Z5#_Q*&%*RWVub0AlN5%+zr5Y*6qzs}Yr?|gL9C&)67KW4ov6e$6lV<8 z3KYc`exHBm@;a^ukR)IXrNQ)3qNZ3HTIJLh$Go6T;N|U_YY{9}J&@WOw-8X&qPA9S zyiBr_?vk_qKpQ4M$0O(lmrqr&DzH zAWfM2Nbj(ML!{eFu|?-oDtQE!b98tUur%2=?DhgL-7gD)&9?*hqpWcDy5U zXb!xGbqEf|uRV#@(FP~jW~0j5z7;K6+8nK?UzaZPc+M^)K(#A=3%7=*n~m-rDT3x9 zmx|mQBocbXAjNCq;Jdhfyw9~$F+iiC9J1NglQFvpDj!)mJ%oYmlDy`TU|Yck#z`4f zWW0YAuyRDwbbMqnT9-H=2JP;3bx`SQyqgD4SKc{!?*k1ymVlySO@z&p2*W zDNWNUCmV$!*t(}Im~OjJm(Gh)+lV%5GjUi-bhz{VzX&oN3K;iy66&<0M}9b zj`Qc8hy%vf1_YI>8?Xk3!L~J>jgdPcSW9>vk#Pt+*aVRNao%Ca|xl1&ynxe(`$>Z=F@9%~d>v7_}DVvrYJV%KHs^lH==8T@NWc1snTKL&I^BcFQ^8e zdW5R3$#c<`dtG|3Xe;XXL?0JDyFM9L#YY_-t*U~jYlCA{qT4#ry4G0qc%Gu7ebwaR zMv@{!49U22o8_{@?t3j7C&q;6QC&fGjf1ZJ!Huy)wc%b&t2rj7!MwT?p{kPgNK5aE zYQTalr?co^@9^|&Z~hqDgL!`#nq;M3wi&%(O}0c|Xt*6|R&isjYO4;kkEbRST_*ys z!yyrj=3zOMKx^5}+UW?lnt!RU&mv>zP=w2fXT4)lT{G#0ZNNL-Zvz)`xW20#$oLR% zT=7~w-*Jh@yt0K*hH%}-W6uRv7S;x5z4x{sz3CYmb#iu=j1Ds~r z^ZsxV`dfEgLFiI`lTzExVg1>~&DOw&Dt;ZS^5b@NZRW+r9o=rb60LXE-Wk2?mbDx2 z@I#X3(~P~YDwGN_Uhu~*qCt=2jk9FDa>Jzn&5q#WqvvM>mXLU1xQMrc<(%)Rsx9CfX@v7k|Ab)?IYD~|%kA!K|0Ttte zw(K5#m01ew1>taUL)NQbuz$I}obM_ip z0q~_+#v$feod$n;iBL?1U+gQ|^xm0tA)FWMIM}cgo#(we4(vD8MSID9U1uOB6Xq?7 zchyVCQHEO!T)#F64vt+(Mj?e*Tp=YulYZn{sX?}NLQC3)dUo`J>&$70e{|Kp&zhPEWUvtz;w?{fZPl( zkb~iq6Wa%G0Q-{P4@p&#MT$~ub`!+A5LzOsV!dC~{B~0dr2pUKpJ3D)LR^0QeEW^Y z)e`&~yjcvcR?!rqTfK)E-J;BjcKN*YLw5N!zbkH#@6u1VHa-8c{QdT?8!Ugleg8vR z^N$76dw>7F!2$3B>bu*w0>^DZek%C2H{m%pa1jaU_J-x>+x^q+Pw&cMTof#yerlZj z2F+?Tq<>m1afO&~m0do4UcUcxx_eF6TN-*v*F9Y>T|SNFS5&(4-0NR{SU&yj_V($F z&_9SEzAZQw(u*2x8smdqRrDFtZrUa-Gs=(igMYq>**2G8K;D+53@jN)h$yR86;yw} z;n*HG;T1E8&*btZw;TT5Nhx;spyP*Qaa( z5q|?CgC@aA(3G@KOZNKG=9Hp)Ap6bhj98oAg^;c&Y(Bs9zQHV4VE7yHnTvB4!jkL< z3*RC#s_;rEBry20ZI4J}4$^_C2f=PZ2Y)^q?S&4;6$nqFNktM%-1cA^3M@}NBwnE= zG4%Sw?%oX&@nKD|GqKY&iM(wPQE$H)ouZj9LXkWvj8LYkK&&)02TXbVI^|Iilf}B^ z!i}rAT9Q6Vr*iN?5+Dij980Q7BWzN7Ch?*n z5AR6U^Li$Mtm=uM8-rxx;u=+sktu&;=W#!9Y8(oLgVJKItjS~rzn+(Vw*pllcQW%T@Lsz&cPT(*xHRk^v^Iu$oX-G;=>#>@_+VVo_p$~ z7pn<6Ms4*j&R_5}(j652nZ7wUH zc5}3*?7{cai_08l=3?~bF8cL5vqq(NB9Uya=yLjj!gI{LiAdL~Xc(UKZUm=#$+)er zUf#_~-KhY3V0A{e2$H;pqkoRxvm|*s8&XNAUCZLX(D8TMbAY?kr72IC1+o*bdRdd6 z#Ox|2-=1gLB?s1;_ZcH;peo}@KQ1UYZ}*WJhpMwKT;96I_G?=1XZa6^Fo;JQ-8;~Su@9?e=F!! zhcKWPa58ue!3-M?_JncIJ(@I?%jdRC9bi-kPx+Nrg#xnMXB%V`px;@FOzk9fW!qG= zcjT9Wj&51C+a+|N$S>$H`Mso>2|x`+T$mUtSOOI$RMwS(TnIXWFyU zyN`noWJhYVa|j|hPk$n+&V2%J(>ti@Uhl$vp41Uz7RD}q=X!;&_;2_gl$H5i_!S;g zjaOgnLno2A`nosa>mC$(ME0TZ1nw;4&BDx3iz%}UGdlM$2hnv63>hU~1bVuWAw|@o zse80!Vk6!39(|#1de`c*$;wiy5H-dr`aqF{QGk~-?M*A6fPWL!T2Z=36J||?LZhVS z23&4Zt@l~P#N8I=d!2M=y_r16UBJvW(DBv{<_CA$D0?z zbe}pti2#S#C9mbvxY7f5Ud_j^p((=BZfBV6yvMiA=FrhCR>#=M@lz%yc*x*~ZLvoR zcDP7^s+}A!qJNMASI3z$FtX%4nCX1}kgGHobQf^|YNw4O4se8F51W2<6mzds&*k+G zjzUmdyd?^}3wUhns@3fIUcb>8&6)S@*HXcZ)MG({gYVltjx|am&#E;{Svcz?aQ1UichepyPaWcv;8W+M}IG+66iyU<+*kyM=txI7o~ud z2jrq$-9OaDFkn`fNLQ(9`Pwc9aJVP$sk$x()Jl!Vfzt~VDGhO)<4_hZ7wiQV^e{`i zHn#QK8RCU=18r92(u>(D{#OkJXwN0ZkqvoHskoYiR>0Q?_1f=M=Py*zyrwq8sNJk3 zej=icdwOhsU@+3{R-I+$}1`{wl-Mh4uPGl{6< zAwpW8A!JlIg)r$87~}V7f26-ZCgtn!X5XzwU2#1);5QHk0{k}#4tNV)Ui;{n}pl2b^w z;(xsWwZT^p`pg%w=?hqKNK2=o!Yjk*mC^gvm3+nMLpJ7Q0rAYaV>GKSpDw65lnX+r z=L%eU3-hk}a@c$p*x7yX3ac;aruTF7C>JfL@z)kv9`?LBWD$3;>QM%f%GR#=@SRB^ z-D2-nJpyNr>~VOUd-vkNn;R>o`3u53ihr!?!}=uj(C}#`G?*p`F^!qfTeFQCyp9?? zPrD%+%lBe4Cg)wxg`>4Qe3=!Au@UFE^Uj3Lz`X7o6A7}<^^|B#SZ!%tSL(Lmu7qw- zb2TfU&g$t5%+L4m^!l#EKf)^oX|jqQF&pROmrxXqhjCw+?7K&{&E_6Jw^$wHCV$6I z`Ii=21~0d5UB9mf1+ZdY*+?zxw`|MAy_~o_{}jBmP(gfd*Nq=XzSRLZlji2!^ z!!rzi*w*w&!HA0#q#ERR6@irSO19+Z9Y4-bqz0(T>CJt6uJ@eQ zcKE^Oaw&P>6ToZUM;)x^zr?t=Iouz+xtJ9~rKxu4siFHroBsfIM=#%(;mHIOmtXM& z?*TctPx1uc1b?pyked+$IV|>+WSv7CzhecLVC8|Ve#xvf;hNfE-Rjl`m>~9x6 zsPzAL@G(0*&T}08_Vw}&$MxXtIQw~UX7m~#85727QZa@>yV3aJ>#!d3!@uBN_QlY* z^s$E|@(?}JM3{pX@~fM-yDxqp006TVz-pD(|E(ZR$)tKsu6 zoSHbQsM0^}htFS!pZ<`(J<|0|L)UcO(iPG*r7;WB(sfVQqkK0mefsn@eb=Tu&VOJo zKBM>5oUTZ4|M>Ip`OlZ>}r&l@FWPnTy2hJt00^@`Y~5+d5`QO|n)z2Laq7UIk2F0}}@0n(_c zowsVL6NE-j-L>ivCz4?Qw&ZY(tTLkw<~PSkQUyC^Jy2r|YEB{mJ#s#IF=t|oNh`<6 zB)iqaum2c+DTpWV&O4d`D7yp=Z#AHt|00TG2!CN(@YIN|fQ^o3mucnnWfJs=ID@H0;mNTZ@E62dw7QBnerzY5O_ToY-@_TqDV{x?p3^m_zlk~2Q!_bzw)8MDvACsN#M2x~jeks;1JA9+ zb#!qs*>h|XK9zxMdfs)YQ1T|rae#=a1b2joif6)gt4YAPn@d+73QS} z;+!O*7Yp^)kM$*B8ji<2U#FUVlHYWJV*dRL7;3 z!XADujBd6ux&}Yz zK3uM?{962actCT6bEu58yy?Yqljd8W(lUq(b|+q}11Mb-Xmik?(Nw1L9tH9Y;~=*l zOz@+gT(U)DSIv>v_lLGEB!)P3fd6$cKsW!3D=d@C(eD@ zG5h4vvSVw{?LwO)A*CV{GDvewfjR?u;9v(JT&RKkRlJR&cW~9-qRXox?DSBef zt?5&DswQgA@pqJ3H{795z+0odn(F9gtB2c4p|5{-bbr}Drt(uH^R&z$OG>GZ2!wd> zEWVMVm7zle9PhTN_ex%78^n8R9oMMC8wA&dM>R?b)v}f1!FTa|Ws?H**Qw`}681R( z3)acF(ze1Ivc0wnt1=9YzEhSG)shL2zvbH)v>s&*LN-$~%%(a#o2?w`56SwfHdQ*$ z`nnrBpnn%aMBVs*;tzHks8g|uBbX7x_JURme+|dEqtiqO;7d4zZ3v#-?L>Dworvx^ z8&6n@P_oifa`I9lmBPfQ?&EYDf*OuZbs~JnyPnnz*7GqWdCp0yNr?L!t6&89Edg%X zz}O{4AsSazPeOr#nr{7OtT_PP<|tCdLV8a=fPeIxZ?&;Zp7f78ahcOF-=D2?m>)S+ z$!u-RIl;!nN~b58lm}0+nKVx_#J3A3+CJnDsDgA#ZYFr$ySU4re$Am29pI}G=7rKb zwH)|6tS=IOmQ7KSe8B|;*#%McN!Amd4lc73EA*FErf9j(4 zNPl?;7bSsyFBf&R2i)GX=FV0+f`o;zep-4vCyd&(X|IX1X^6KxLd)Gtopv{2c;l|a zzmIY2i(J-jyRWH(SAwCxSwG>hl>qP~9JKOd^w@Th*8G7ES|y_dI|y2)e(RsTndAo0 z^PGPkeO}NR8PWqup;|3>>AH=8X>?F4&40m)5G5z=r5Mi+85L9LR%ozY0U|U`hW2VY z0?+}Rv08>mN=W8o1VwE3EPI`(J9Br!QN1(n=Cs?>40q!5jnP7VVL{z?(gEAHXhEz} zRN0929NK)#GP8kL7?B07Uoeae)rbbY<7(?wI+=80d%fFgCvoHUG|aPDu-2kmt$)|; zCG>CIuJBUf`(E1>?<|Xt*oH7+oXd8*m3eV5dMWyB$Psbdy>8iKBP<`TArn6vA1Klz zuM}=P}9foOaW-(-HA z@uE6}QPFO*L{8oD*((DZ1Lq|!7`wZ^#@G?v(V#8_(gpaPsA~>whLnTN3UMcN@t2@k zxDVtK{xbCV7obht)2cSX6`p^AZTl=yIs-$TXTL_JjzJk`zX<$v`7dpR>Nl6+$pjO( z69NTJ0Sqw;Wo~3|VrmLEG%=Uq_5>4`fCB|AfAqEyzV}n;1tN1_0K-75rzb#eKRiGV zhEI0v9Q+5cFM0hGsVcHWQfl?g7>*5j)D%@L*7DUt`S**Q1pNEA^d}fOhY+WqzFvOE zaXDE%2OB1%W-IZLQf~HM#ONkzW@V?Z({{*CzomECjiNjFvzZIO|2_Tl@}G;C{(kx4 ze@B?}^CaNC|6arn@l5Lb%NLmN>t%VneDf-uijx%6+b?`KaTZa)KhjQbU#B0wg}WEH z?l5$PYk|wbg@yFYCQB@JGSL=U9B_TAxXY_X268d4|n}cSV3JvUSrtuPe=b z1)~4mkJH;fF84Pk|8?`}SC)O1ig+w(e{oX4Vk6ft`>X$-Xny4}>p8K8ChCKoW%P;D z?PK9*BV_x$F>v;@J_8yeEsLTTBrXArNGoR<M!SLWDa`HwgB^Bu7S%5p0 zg8%^lf`%Z_hzJVL*Q9(ZUQmMz(wM^1Za#Gh0iz` z8nqfxwmsKwR|`8kCu8t>wDF9Fwj$bCW?Ci3)Gc#dXAbpXQ|Xl2G%! z`}$1c@5}>6i7b4J(dJ%x$m$TtygWU;|C1wU$b}x)#XWB~WV~VDc4QbAAExlMO zYHPDc%3bc2UY0M()ihRnN7->pL=VWk1hiDgtfH0qg4V%#&@Dfm#kkN(;E@)UM)=qw z_%3`4Gn>SLmh#i^8{vd7e>uN1N*XP?RbYa=Aq|G#nFm};pnwamvt(6^${VfEV@NhZ zqJ08orPg!w@RF;diHKZegJ^ph8E&iX9H9@PV6m?qJ9^rNp7C*xHv<|H#g_L#K8ETj zyfrwnxi@&-P*yE^Ht1VqNvONCW`~vgej|-*HMb|}5przseW0;Ue=C8-mnU|$D;e79 z!nAP{n>Z&hb|$CGv^^ph(==J3Vpfysj4YF4Eg~LikgR+oaV{U4%Ph;tl8K8sIuXFh zQnZke_9kqfjD@<|B%Fs@2SDnNe@(xvRh|eV@2IIPp%Q`N%KQSkUgw6Sy z7|XTN0(xO*oj?S>f6p26n2YUO!K8W(Hr{X-^mzOnn`s5Hv$7bh-1A$X=4zKumiyfC z@k1d3Jw@c3W!07`(ec6+Dmy)%WC4ntjb!pbD-vE!+9_;69x`wb%sMc7XM90<3VO*m zH3mXi?$aD(KDS|UhkfeCD4vlvAP_Ug1o$>qN?mY*7-b5 z;N_n*y$N{VsYY?KH%5|GpLy$)6)+K<$vfBDkh!Ml>NTYSm{YgGharpEQG8wUxLA`$ z&6z>%+?X6UGFOcxD~Tz+D1eM+X~u`u(vu41MjKc~e|_D_E+1vJQuGdUinrcaqUc1& zSwCwydkOs`EO@eH)XD)wTR=DcX(i)siAPy4gT}lT%R~jW0u#KZXUlq(Fh;FE$07q- z;HE5OVNi;?b{1`3yVIODb`~jlh_-5umW#;lm2ImHRQfT>Ylw(0YczztX5WVpa}VWp zZP0Cse}OiNkcvozR9sLS2BSpgZ(-}T#Z2owdwlWcBbBUC)I#Yl3i6*ViF5Pu12ojN zH;v#swY69{>P2>9YSfmUnK^zdy3%iJRNn^O)18bR(@NuMN{Lnx=~K^-?IEx2MZsG| zNlp|S3@(w3%#Od$I-aM@m)EF`3-mqePJQsSe^*~)>6@@ZmQT&w(1@0|7q}&nN0Dfr z!(yXdO12Z=gwMj_oZ0fUpJ|NBiQ{7u>FgXNLy#ph4vacTKXG*9+^l6j{4l#`H$$5~%IqKx zf7#?HsZl&yLE(it$3mXy z@N*%=QG#Z2z|x;vMD11i6}pCD?4ZNRlPEeFI6f)SF3cgZ;PqHRsWm|2&5FX0C#bnO zRv4r+$7FdwmjXIL3^z(2_l@#Fv#$tfe?f(5rU-nuG$tu|zA|GPf%~JC<`YI9U|{Pi*vtm4qKH6qY)kHN(ew zY^I`sC;B83gqkdES;sgXDhm2O&EfX}8bsqY1gxNj+dpo8X(MJGWDLRT;pn#zCTEfn{Ak;CM>NM*;~@*``u41T$QzO$3f2r}b{m8c^!_^Ed({iXQE$ z4mmVM55s8Q>a*g=>}+gUyznz)p87G+Jk9$qxQ2HXIuxq0nrm)XG$So-jGn7)D`nqZ_UQjXAy&~pHrgJhS|b^%%jdMxq~A2xHHqHPAiYuMzAB`Lo-!=&S2o=kh4v} z(OaixQE_);C#-Y0X{OpuhMra3f3qP}uO6}@a%Cz^DA!qbmLB9=PX=L-e^wGr3_8S5 z`@n-bZ*o7Vb_YpM#FUSRxxF=eZCN*4l|Hou)LKf%mCC7ReOUH(Be+$wy*334)L`$Mngi zG;S>I4w}XO_cdspo2Kcqf0Z&-v%EcY7zI10@2xh*j_th<5jQEzUA(V8V%@Eh5(P1i zvWF?q;pc=|8R?avhg($ie<5Iko|XNAw)V2Jna3ltLYbCb@qy0Q^YXGYi~wGoyG_;) zmlq7N^U|*fbAq7guyQl%n0%tDD2Gy;l=U#~f;UvBDjIG21!aCm0ibNN zT$7i?!v=*)|9gR0tI8pHO3pPw68nh%%jJLg5k^9n;mHIOx77^=I01j%uH-ZfzMrS) z3s9WjCK5tA(>;U49pXq_thfTPT(C&X4X=-r*om8_of)(%I7iiVnkI4V@3S3eK3&uV z`2SV<2v*G@#OarhmrwLuO<|eCVkfI-r>IG5KQ9Z!=qF`o?WT{@_K}%lm(y@tt2Mz%YU$fMB8b-3hGRfdJ;4tcGJwWVPR%N) z?R~LR`&s}{J`XKU!*+x8aOCFyk3#ILtGc<^+pNT7U;5Q~d2DLS9);w|W0H) zErc9mNSTO#mL&o7n6MOlz)R6TuuhZIsloq{* z=IEsM=1fU#XHLDg;Wkd35wt=LSPwG|L_i$Dg;IZ5?FJ}aVUJceFRM_nr!Jq9;n!;@lO*nm!d76P z9qE7S`*C_hVNeOg_DC6}eTwwYso}$E-vbWyh!xx~%glY2UJrYR5be%nGP|oVxYG3q zS+Xh1R2eGJL&Znj$6<05a5FcQfOD9o!W*%%KOsb&Z zpNYe%E5_C`mErU=cGzWRzqIEZOO@?6yaIoJrrB>403^;bW^`}E1D*)4bCzP);6Urk z<6es=9>jkQ%PFNdbQ$5LigktuOqXrWJB=F7_yzG`5Dx^0;aVSn0|(1mpScPybb*d@ z0fx%yF3||Rik+qmwsqW5&L!Oio7%(1W!`hS`Mu|YmPU%jWCUkFU(|}NAA3shEnnT)!dgdyc&f>mR0*u7N<$>>cU2Qk}d*1 zN`qZ^vQSGrHHR0O@h-IynVa0J?Dk7{L*QOV#jWq6uCZ!on#yK5tQH~*j^uwtV{M|; z2ys?e8L09}&u^A6JCAcjrz@haMPmv1h617?1hIF|-yPJF6h{K!!wq#DArd>vIHz7e z#(6Q=1;hJTOnvU{;~Xqz1_tb~yJZQJ5_#`@rArp(u1$Jg>0>KEKZaXD^k_>MFTmVq zyoE5AVoM0MZq97J!)SejZIXZSLQa$FaGDbhX8$NZJz>4-`-5mZ+Sm039`amuPo|&- zx{^nq1uN}cIzdGr4r-_>t4|}&q7h=~|8e?Z_dWklrNO-k29y|;^<%@uGieMM3`mJm z&Ynvn_T-0!B@q!eHax1142$SHFK4ydiM1*0oIz+%SIa@8D>EFP+`NAZ`1M5_hMrW5 z=~TisN6w36Nq_?dfav)VO~domYa3-kusmHxwg}Ki<$SPGInpO zlk%%XiQE-S4#>D!gO1&nK!->Z>Uc6h*#+~_E(K*=-v}g|qmF_EUQN2U_P(FRA!d&Q zC}o$UP4gp1Zd|XbWMF^o_I0U2h9R|kR8(dF8~W^P7SA4fnPqk0PKuwZCxckkfFNw;hV*UZM_+?f&0QPHUxe2azNnm|Ozps#`xl&(; zTKKJ*m<*A8Y!)1S_ydF3?q(eY;9?q0G zA97g4m4Gv?5LLk`SH5=lT#RL)M`4Y#)08ef-+6p)?+BvZ&da#~yJe2f?__?o$zurI zn?k7!EDq`c(&_1lxUZa~6N@^w1d3_$Ji=?<#c=V+)EHgfd6M^DEpwVn9ueN5eeYqj zlzfP7pq@zN=MQb1Jb3G87cu*?%1UZ)0LGzHo;&qNXX3{Vqa(pbKzfFlhki^kN((Az zw-%NzO1c?Y1+IOpn6JJF>I(hzm%=N)wT8;fNJjlIl0-$xY0ZFDe#YM>tqWn!l zHp2pKJC#2-Klu3vzRxSWm*L3-6PJ1y1@8ehmueUVNPo$06fqFJ_gDA_Fy-Br5YlvK zg2XLiBo0wdAi{wlg$ut=m0fnbmmw47kR-C&Yx%kA)iRHR5`h2j=o77yF(&ctVR+4)dB)+y|CH`)s!t&qBnOx_jx&b&;7{tnxqJiPPudcCshiBbh!*cT2Slt6~VjJc@1R% zUCXM6sxCkv$||6gP28afK3A95)lv@6dSEKeWn!-6!>k z3}|V*esx59bTBe=;Ry?DgA4_b>ev(r6a|l|1PkqWZY+T)$DLyt>jSUhq#jG3z7$jP zS%1yJhJ!^8OqS;-mdWRGU^*6=?F`K&J~Q#XmII&M*h;AnR8vGi|iGL$79}*{x&?O(wD8&6)CdMdreo)d2D)wfw zY;wa;s_CmbJ)3fz>2WDFppGl;iQa+NIX~9@{oen%Nu$fOygPq6_cqhVnI0`Czu?`^ zr}~Cs3e?6V88)yAk1I8IUO=Mv*#9)schoVx(ENLTQQPzULzy6xb}88ynuEl-!ha$t zz)Ub?eaDqlU!`$nmG`fzFLEA&3#`Um$tkYb9IL{!oI~xGCuGO+Ys?yp2P_~`a$fDi z&l+{yF7Q+3u^J&(IGf&rqh^+wvajW*%9!ea9iv(f8E1@i56u}riCin8!*Khj{OqC^uQHWIM{s!yzc-7J2|1on$=oXJ&_&#vD*O>S+B z^dv)DyGQQ6;K(6sT86Ynti2+Fqkbi9EfN~ptC69L)YbUwf};{+FMIkH1|WAA1Y^Mhx+Nk+Cej zz-UHHh;CF<$daxeyM!{ULi@bI8+*DuOJhKu7Of0q8AyUCr$!ak`g)de`8h9s{@z?I z4%>eW@&hiDWTD63jzk9ZXuSSpiI``Y*m{PtFoI7Qx89~_qibBlB&Ve_ixCBu;LuFEY z*Y?1BFt^F~Gev4Q&t2CYP*122ZE%eDehonSGVGeIM?GdUF{?P+S*5fj$!xC?T5W$j zL$x07`^L0nW@$^i8)_*s4S56N z=&^dhHf5%_c{L`lCN?9hI7~ZkP!u(HDP9Dv7nv|lxwG=(KxNhUdB75GJ<6G|0&xkg z=DKKQHDS+GiJg?sbdW-oB)VODZxg@Y@89(Ygk28N5$7O{{uxM@$q4~|#Hrg^9j zdG)nn2aXBBQ;Ph6ZAm6GTfZ`nNBp4Y=C6W`+l=ATSGBVDXiy;dAI@!n$!}1WX8u-x zXBfmVU#&K~Eq2k&7FB1F&3juT2r$OP9AjksYMo(~r`x^H2E=3%V=IW@}vq1m?ILlSxd<2PpqQR8TDLymX88J(GH~!U#hi?^qD$!(5gAVa=$fFeSo;I%o|uHa1yEd3 z*DZ*~PJnjt7Kex>wa5lfvwq zfU4he=2u=$@U5ZR5_I6W5$dFBDm0_c>YVCrws(Zbtr`zOy&(KNDlKnWp@eZ)`o*cU zTc&>L*>VCiMQJnM_6t9vL0`sjAulSWH$b*F3`1E-UyR&$b(?puY}8soOvy}R>*IST zqrUD^Oh>PuuWhIOsB;U^8qLd>x_n-k_@q6uaaC++xkzk+jw>it`An$xG)N(u?evxe z1Ttf9dnf&+=O*&4MUN3o-V=c--wN8_oT;P5jI8VS>GzaIHl|-_f6>0Ft;%>$R{|8m zD0`(AZ`?*_=jm_GP(-G;Lgqu7#P=n-PE12tQz{Q(s0bOH6{8b`*vLN z%%>TNuujW&U3xenEyDYjFrjPiJ%DLyD6jKZeKo1isIXoiu_*9Zd!&zs{0M%wI}4My z$eov7?3?%P*#&PbLH)W0SD1b^_s;Ah_{Gx^O9go@1cuIa(t0#r&)dor?`AubJj5M% zoQ-RWsy`R_8ZI_~)nQFk4_SpS(_R^Y%aYod&uSY8UeQ-LU6|i^*ThQpkO?r_vxdy- z4T%imMqM|E&lgL@O=|D;bG#Q>VNnd#2*wz!UKqZ>32>SE%DYPoD^Nou-?-RpdtT)) zrw7jgtJ^R>sMFg`kr@EPd27{DHyczeoFRK0_GxeE#IW%*7i{wnQ6A+)51G*eGK@Nk zt59OdT`0H?w^{NSH%qySw*!Dod|%a22Oq-DO|}6{#q%sm#f=y>35s3VG1U9x1guj% z#h1s1!DOs5g4F#r^8KO+c4^M=o*x`rnyv0EtM2fhfZq^}e+jWrq<{Ws7!#;Yd3>(7T!djjcMoV2wXoOCktwsEtwRDJ2LAq5lP8eM zotlyu_N(KH_VzZsNj1bLVzVeAc2>{Xzkq60pz^btw6#Mw&iBF+Ok?L62|YdO9uoy| zPW2DP>InR;dVss-ITwV&Y#4N`pt{gs6R4dh9cij)eh#V!Qor>uwG_$qn~Mnjd4^O| zWUsPjjX<4s>Ud4yxeaUp1CimfQ!tw9z6a`ikF;UNq;r@9>1y#+*){C^>YVfIX$GrH zx*pE371;%fLqo$k#j)9ppMXn#3>|3o@}G#nBPg<*>lwMkQ;p?LB}`wtNneeY)Md>q zSA9tq)s@W@amer(nMC1i7o~Ya>@1E@nx@tW==+doG~{GO=TzVT6$DSNGY8SJqo$Lq zjkWE4Hh{()VC@pPCj73{T0NsgbRS0BXXaR91;n-@!cL1ut>-2s`tm%@v&L$ z63oSkgq&K2qkSEFPorA!v(R#6JF9kMajf7YXir3BVwvA|xzJ*LQVJou<-1>0I(OPv zlc}Z9HGLFHVi~UNOI4$Gsy`#&Wg+OyE_Nw&6dcPYL9n<0zT4ci^gRRzp3*I~&g$vt zU7}y_kKTsV z)?-hEdROF^DNqqI%o*A=>KLbOE=O%&dR&I8IWue4WAJWW;tLi ze-SEfnHB!Hygw&M=v*R?CGNt2U~_gPt0`g|(0T2olawft3%$4)SzskzM!Y)2QYBFu znjS)lns1a5R{Uem)#wYu8+_p7DWUBlz7)rVmybtRPK6C?C(X7Tdw%$NSQbQP5LYhnA_zXP@Y6{^#T5CIOdc^T!YSnvpq;G#SfQ-Pf4JaK1|Ie$ieg z1070z@W0?s5}L4wiQ+2(5nG87TPr`~K2FcShb*(h7d&t#$3Ul-?fC9}(2~~r$e`q*XRJk5rt*u>9>QQ##!&!~r(;o$ z5#2;Yz?3(-qa9)#Id9`Oryp|T>$e&F_YTH|Xr%9KokIMDmy5ln@b$EMPY{#RD`~(h z4rnYO77O$_0{8#83OHj2YFgn00YlO($O_E_4tT_VgG6q+PLmM(w1JD!9GSwSE(jh9 z88vVC@XX^}f4$6DrAtny8%&e(ZP zHBQigh79Y6YQdu+{;(FZ;Sy}2y(O+xYVpy|lK5VHRn$vd1X@@6!e+;ciW@wf34k9( z$m=^E{ERd+8zI{$DfBYw&nL!$H8K}(PXOdIs%5*;z!HD|$|}ysSf*uQtXO@o>m)vr zPBqo`8~r-LHU`&B9r{I_ewOHkLMxhfmo(OZgd*|RW>c$$98tSSi^$(_-4%)%li$v{ z%ZK?Fdh_ThJN4XmX!@7U2h)UM1Yyp4>!8T$6cg!wMHNNT>FAsPre$f-{BmiL!Vd6A z8jr&hPvz@`3O#i2i)jB@DIFcjva$p_wNoqp2-g`9#su0`kyuR*lp=y3EP58D%D$_d z+v`3>j?^c;;j0Q9-Y(04{`Md+U+__IcTCEy%v)YIq&R>Q^yt1|CU)e{YZ)m;YBcg( zs*l!YOJY@6RR@+8+JjYy#lq(27nTkeTTma`AgrOwq%SW1dVFPDY zZ%ib^=-}fI zo6#4T@?`1LW>CuVfP?b_>A0Xj0iT$lkpL?KnqpYgBp4eJDKv^&fdN5+$8`R==1B`w z^e9KMMYY6hyLG!C;6H3eeH5dn3(3iq=1cW7u~n}PUk8gL{r3C}(K3m^k8t()UmnWNM0Wq81aL<5CAkXoqufu%DWC@B_8Y&-gDYPvC`&t{m`%x27z>95m?S7nC1v6@r-*RbxpVhN z91zbCK5`=X7fy%(J$K}d!BJ~&Rplg((Brg8q&5w}4`8M*yr)1AMo}nafAi8S$H%v_ z$odb2{~~z&VFd_6EpTrH3Jn;=4O-oDH+%CyGqM1*_o+qa*1EZdaWgFIgFfj^ELmcP zzhhc@Kl8o5P*dEdfBGu?&er*Q>*R0yK%bg_V2&f7bZq0la@Q%=7LTR z^#Or=`+@S&B3-Ck>pNP^(HL6>?iO>=gdKx0IgiVJ=!49`SEHN+KqT2n zYU~%F6S)`kfZb~-Fg)#xj3^=(d8!2${3s3BF@6I_lRySdE>6?OLUd{WY+Q5avRm)) zEp9nkL9aE&^i*a18S6(PVARXEDQ`2)9PY$~z;zjz0m%>nCjZa1)qz@+!slf8TaUVdVdC$lJ9SsUq^^ql!AkYE(5WG5*oA z=d8!?_m+IgZ+~C2^=MdJVI4AxB!26wO3y-A;nP6-P2~%B`qxo`tY%w!W}EHLR(wGN zfHR)&P`0cZBUTot43*l4d8W^4H&D>9PfiG_^RNfQ^mr=7G}@6uXH-+}D?S^$*z^{p z(?*7MZAuhM$_#mYs+Gru_vOnB17Y-wPwF#YN`#^fJFUotMXLm75;TJyE;%ImzJI!% zk=57}%1})yI;6)&t4iU!ph=GHgrBRo1c0_6dvrPN=^U3gWZ$boma&`pZNpi&m^WNm zrSD0FZVve+<7q^NAN~Bll?bA;gfEO17vYbp75a z@tyKg8>0JJKm$y#T5`nyIrTCoL-hurIy2x@xX1vvZH{t384QV zi$>n~U64ef-IRBvmy;)Q+uTgiB^EM3%|hGb66^;{BZA;7_NA2VAx&4?CJ$cdVEoc^ zL*^O=n%ys_7koGTVWGd=raks z{DAIgIsxeB@|gWkYZALq<`^O{-hhG`!V~r%wuFLW0xaGiOsBPaZ57`d#p1q8p0D=Q zqctQE20cK`E`DGB2^DA91hLXq#b=lC{$o=Y*wZp^o+&qoW;W^QlUG#@jcq8 z9caJpGS%)X@G}hYrA;*rv~B{Nq=kG(MsIkW`J8C`l3H(_)d-UT@37`4IuIt}N1B9LJG(sJuAnss zY7+ak+9}_JATtZyHC#_?h&DP^Ynm+Gb^7A67)EkqGKQ#80-eUAecu`IY1&~e{;>J! zC^T_xCTbgoyP?;Xt9`Xywlc(0;W=j5u~Ij2E18Ykkh#f*{ymYf(;E}Z-o*vSer36J zpSPVPv5wVs)W0r7)gR%|_rF^-0G1i}X#5|4W3hO~5TbDc1cBg6V z`v+c)bO&{Jx6{X&2$dVaOcys)U9S>naQ-PaJ}j&4EE__V4&fP-V))x4kf0t}ts}?a zqn%rTd>&WYVD{I@R<6k@2xL!#$_oJ=KmTEpy#ph<3g5=6mun$^4c4ZRl z^eBUr#qMLI$)P?0OA}h9?-ok;DTXg?R&3k6Oqe&X=64Vw-78YbjnJ7elcRYqU zqnV#nudVp-oy>h+vDJ7+IFX5o+_|U2fCKA3c4g4DO+$~)1a!vz9O)g*`#F0>8ei*p z>{GLBOYCVQjQ2EFni@l3%84KDX0=69G|-0Z@J%h-pgS5WD7*28n)8nZW10`*xkrxY z(YgD0wu{TpHDm)*IGsTMG=} z!fi_Iwge(UQ2=3L_?e)_U{qA-&!Vw(np(PTGdFD+X;p*Gc^fxH{DQ7El5qV@nkP~r z9zW6{N6L|edBV0o#W(*r`Jwu()I6rB;RPg<#k`=)Fpdct?&&BSl@>1}`i&P*` ze)t{A?}YoikZr|2z2fOSr|P*u7;?u}BIk~=)3Qi~sJKr>3O#4VC+=l1TsgNjZIUU- zbfLI1Z^yRHJst;(H-+N&m`uBk6~@#sXxeLQ{(2F4l#-5N5=uykFd<@*@)zUGuCGoR zqCRC(%ijUrJ@z$ze*WM!Y$7kHLT^x|v9ZF|Ufls(+d4yOIf{bIOb~e%*&Etytf(Qj zuL^y{2r+ucoEZg!#vC!Q2?N8Nqi$bhjE3IFOEXb8TSp@ALx;0*Seq!_#}>=OZ9-)wi2|5syEOZ%O^`mR@>y^U=+3_ zWDCNdWOf2gGNR5ccxZl^VsF2^7d;&R0`#OaGX7iX#W+L1L4b2LN4r7m5&``7^c)?x z-a$>UA2;i(-raqk-=5cU->qLY7J=2wdPZGc2Tzf=8oNR@HO!p8ey`rGRd1_H@3+p6 zt6kJfzJ5lwr%SABcW*bq=F9ir$7}Z+r=DKFZfnjPpTB6H57($akKmRHb})5!cHO^I zy8wqmUWu(W`A?-82cJn5*Dm=4x_g<%D{T^Nv<9T(3 z3Xu5h2ZiEDnMdE9^61-!d&v{(L^H;83=@2TW49Gh*IapFRJwyW)2{ zwRDKT6xZqqY(99UB-*~zB~9M(ze{+ot1B_?@|hgB^1vW+AnEZ{$foWtHtAA ze|6d)5`)XLx&7sU9wzv4)VPZcs22r^4T1~6*IH<^ewE5h{msW#vPyzXbaD#nBKkfP2b<`!*niT`+H2Zdn8>X8w zq&Ddhw-j6a;xax!ckAClo!u^Y+~{Ljb5}$Pb7NGU@=!(b?t;JmT&25ue!SVNt7P%Y zBQSdF;@c5I9p~8`YUbj%Y$JGcTP-9f)cNG+x7sJt*Yng73SJl(5O|w_2q_Dh1ieTY z36pnYrR>c?BgmIbLM$7HQal_mYbJ8c3OtR0BxMmSyD6GYl7&q{p(9r3D|1slE}Dfe zu8>B6RMsU(PDLp$7PmfD)`dw<1uwP`vBn3^L_=Z&RIE#86^pZFmFWJC7cCC{J45!L z8N{sZm30Y|7h#GU#jVekb@`JQQHtF~tcjI%VN-DE7}a%4-H1c2QdyCkl-*t}(XG=@ z8-9J)xv>cC7PwDYy!=6Wn?mP(Nw1;zc$0T}4pX+9b?eS=-p)VyW9 zHm)>K#6u%+BFLK+D-M-KOwpvPQr877F0Bh^HD}L%*FCrfhJcfD7;~Vpu<#?(Aj{*0 zOF@c3s`Hip$1%3mh)5#G*cs=25X7=ezPNY+vz)u3&@jo>yv)FsRA^2>l8G^x?2;Sa zpDW}rFnMkY5hj7)#kQ(QNXpjve?Pazh-OjX1Cr*>LjMt)Ch}#8d+%ae_#w&Hp*SDB zrc;xaZbS!-b+KWY&E0F~o+Y{8LXa>1{d4A*4L7%}0`|YJ5`^W&g=v3QQXSpIH!N8; z7njtRbsJp@f-DBOr_T0-fID)Kas1?nXJLUw#zTfeg8JXXduqi2vVxCb;*SwCR-jvT z=O6&xDsjwL@V^22u54XAD_fi*OPIn%XRp3m`d#gB#Hmwq)V)=Y^Jf1=T#*hG@%+ET zXbhwab@IfI0el3=kjibbQVl)-W-SHH^~Y>2N@@d5L8?iF2)+@M6FbJ?)8FH{^t_kC z)q7nR^sQckjJO&uOVb_){SP$DHa%tv9)u6dNfX_!RKL!Lba#y9ZsUeo%B}34XD`bf zk~}Ne#RYE8QkFORWd@rWGxMCE2y#g3gTY1e!Ak-|0-rj^A^rsZ)+Zf08K%@t`9Jqe zodUXN#)6D7u}2jI-S{A-i=#?>Bj}kh@D0rp_|`rP296leVNbbrdNm8 zf7UETRvs{{>3lIlzuOJiEjoBcer?mSj{7{b1uMY7>Av2s@53oBsJ6xf@HuE_6r{B8 z?8u3|-@Z2?^ne$am@s$yCzzeda` zxC_P)`H2s3<9>8Hz4UJ`#eY;M0-`#2Kg=hpYXkmiCxPpQA>T%Jqw{es{_BNaUw0NG z;&Cn5e`L3St6R9PXgj@>qK(}~>$(tq{r&4&`I0Xk>81@1=sRF;PiP0y*L;bpweGW6 zmQ7Ssk_!r)hbP)me18uk(lwz2u0=v;`mAA|F~LrkTT$_$C0JwvW~Yw+tC6Amry`TT z6!%nX0v^83uYLi^b`PHY95C&t3|vWvB;xqrDeb?=l@6XQ6g{5FyE#(!cKZ(*YB>^v z*l|%!8XO4BhGr#l?DW71nAK~}h6bH={0vUh33{jwlonNolMukCI7m{!-}ILO(cRo# z+Vor6G)($5O8PWT`ZP)U?En8u$NivR@1R^j`9nKSOn95b<`eRD`5F^7qS0N3(_`@D zOSnN;S2dZ7uzl$yqs_Tc)Y&mn;o8r0hWyhWd;eAYUw~Wl;zPzu>RLY`2ZdF?jfg`X zOIstlr}5;Ak|~GgvLrTxf`i71YutnHieV8NrE?+M64L|a3)W)Jrn3?g!y)j!@OIV9 z>$R;WuJqUbIt~Yi7@N+2E)Ll7kn?QwBygZZQX^5jpld(wrMu8K$Y&0!sjHz%_SLI)J`OO$_)l1f&(mj+El%eat_{= zlrNfOy*BDNBCa|xR=3(Z5>pSZ2gOBE5<8CD;-2gI=ocOPHv{T2`9PchUa&sgUK+)Y z?55~k96uc##xZ6I=jq*F@LXADY7sYnseL-GXkA+$@jvqZdP-dI%HiEcDvKF}8H*`{ zxrVULV8VmWQODRfff0$htY6n^>N$i;1UvAkZ_YIgn4J-()YodfyDIUu+C z>H#3Js7fE35NPC;ukDGI)AA11Wb+tUL8owN4}vD3Gi$bZI;-w?pF{)OIU1EC zk&N1FO_=W)_kl^T$|Ix~VWYqe|D)*p0bD>!Xj7=>-fsBCX<)aZ$9t1O&uP!IY+=~S z`V`RZ=t*cue~NbR2L9sWWbfBpbYqx+{kT$LNm#Cxm{XrKg>``1+HofD-@X zX-bZleNk42V*7;PxnA6T!YOa-vh|I*uv(Hm_=I9zCJ@u*B3NK{Np_BTN4))0i zCYIDb5th_UI5a3h3yAql<)1zx^Ty;5aie89Wqr!fUO-U5Q-o5evn4vIPWrw?9XaDdn0V$ZCPc zgD47wQH`qTlj(NKb&bvP6n&o+XMZETUgwU*hiQA61g*i*{*XRhw0(d4U%TKTPn)-7 zeQLcfh?~H#w+6jCq=fCH<}F)uR|83opAR#M#2Wa%x%#cxikt zwNTsYdcQTpJg+(&k<{ukh+S^%y5QSmJ3Mb1IBtUJZ^WwlV4*SAG)3BM5B;l!$kS(8 zWbNeKz{*heg3i}g3-Wx7d>YW1y71e%&7h$_N;xX&+p0Ij#$@jJFjZ~==ZK4-A|e1= zkSdX?sch~aK~3aX!VgBkW13}(Okf0o?BlQz;^QRE&WKZ-7|uH|Q@&>Xf5aEKT?&nh zq3nwPH=3aQjGVyEr03!W=4C=-g9icwOQ3N9YOd$=`uvkk-DBRsu3agi7LC@IEfkxu<(qVf4Qit9Shj?`{kDn^!PV zA#-q^I;a~qJ|}?wf$y_tbieV;n8EtD0HceG<&DymSDVrHl3byr4XWIXPp9n@Ok@4L zIg+66z@4d30e{13W8eE%#2TB7K?2-2u(%ooiYMr|pbW<i#MfEElRB$sd*bC**&wD_>VN z4q{~gzh(~vF*hRD(wzfNRZX*?-K4s$ZMbDx)|QTY=^hV!S)0!8-YkE!!{XcO>}koy zWkcqw8S{xrcF(?n#g@)Y)ubg&aU0dM#UfZXe74}v8ry|1nL+>xE z=N#Uv$ORy}KI6&fVKpge6Xp0uM3j77+0uW?3 z$kLAHJ3u2qB?X}b2<>g6K-}#ACCGn`{3GT6U{T|M1_Jj9Os_=A!T(GE(qqsB|Lg>% z`)lDvIx9w#XgOeBLAUv>joPgpX|uxhclnUFcf673;ohykLAlF|3vZmm&4!HE?O}`C zmnPS<*p2dXJc{y|;u6os?kIin?>L8P?)BNL6-VU%7F&NcW=5n(q-wMmLKYGe#=CI7 zQ{{A%#=}v)-E(w<|F$|8I}K00166htmaB%7_uEp5)QjDJByDl;e@Pl}<{LBxA!$rT zoYaJL;X$F=b(=m5$gVco{~Uq5$&e)M|L0hr7WDq%{`y`Pkb4by(m^GZ{@P7j>)hsJXkGl^{}bV&af>x;45uKv8jg4+!e~& z`Sa2z#)glGCQ^(eoHt2G&*5DYnDVb^1V=4vs#1A#`)JefZNqd1T!Os#pFGDhA{&fhL6cQ2f!;y+$WH>}U!nxOI1nCk#Y)5~K$be?B1ZLIs>-Kuxl`?Ylh*Tc z-se@Q2cB*dmhy7<>B^o!I6Xe_ud7%8t^h(fv;K%|52z|2&g2J`$iAjP(@ba#;zE_{ znbJqA`3{_}Liqm@vFKkS{^uu55s#Iy)2f5V7xg}V#XqW*hD`mh9x?qHvJLg${Nk`- ziph{GJeVzQb+cj0&X6lPU@L7!vSES*2IfL@024}}@z^+*{^8V!Q*kn3<=SHBe9)QB zpj#%R=Dt26*Rpxnda1Fg%kTYW?dkFz%ijd6A zre#FrdllI^OnjF#7<^V$z?i$j5}yrd9|O`KI$;ig>|aN-{=(X0MH`X4Ic;Pi&Uxtyn@j6UUX zvz^odR?8~n0A(J!D|u5jvRs3di3F9%@hna$NY5Ik7Ke<>54Xph6l+55aq?1kS=q8C z7jk?AZF01v28d*FOW87?w|$ami_B0nmf(F|h({|TD`oSv2gJq@(EMakz~VuUNA5-~kY$@g?He-|*W>^M zR4L<|x(Ja%3F)nAl4sxB2BRy@A>q4x!wd?RD5G-~?9nI5$T|9)ODc8*R72 zClogH&~;5Zw<7OKY%k6)L0p0n?pmJ{z=A2;XwDO*pr4QWHi@K;%U&SctYlNODPwhb zlBmB|2N4ReV5Qh4!6)2Ky#AS z%&anmUu9CQ(X9#3o*eOdK6w6(Q@5;-@mLw_7r-aiAh_Uz0erM>pE^Cz4se#|XLws% zlc!eYlQAZ0TZO*z-mLQ@m2{#M^W4E0v!SdUsBG#G!7Ll5LYghiV=`$r&kSWz{w1Ng z8s~zjN;nU1*AiOjAzSy==4dmCfJ^W6#KbwgTt7-f7evnyrR?82U=&nM87+=rlEn@C zwCcmFEj-dhl_UjpL^tjX&b6^Bn`3ZQ9`mIA5!Z6j*l1$hy91|0LnCmSKKYRu6!tGH zF!QF7T7XlEq-N`)< z(&)6~ty z2NO?>^(E2|rRYA1`j101f8^(xX8gdY`U$V^A#+Wr_Mqq#(Hg1fvae+|tjfLC`Siuf zktJ|*k$ket2OZgJG<{~@1jY7l7mIma6G!Fuw=~Y(ObzsfuGf z%yTi_(|U@4Da%FO3joT@ip*g4&K7Tl^Ed3xCo z&2dosro3t*KR1vyD=Y9#YXQHlnSzJ?Dq<4v{?(HCxrm)4FVzLy&g-3koQf0Khtch< zNAY%E>u$+5NX2nA9q7rM)iwYiFgcN=%ou3BpM)l{%|!j^9Fiy|H4ICqanb7HgZrJjXH7s`@_bPgD4KvD_q0kW;Aik5 zJ3#MZ#Hcxr?nQJaxX`B9g!6(e^NRfm{pHg9BxEuqmkCYi>$8LQb-ROFT5jOfR84R{ zZm4U{XY!(cqL8LiWVj#EVj1ztlf+XYn`85p(5w%P-@XEHB)(Y^mv$N%WAGT4Q#y-B zz=#tA%8ep zn))jC06+&%U1Ks5sYDd1OF97@cS!Opdy*59m+~{*rL4uWR;c~Q*+e$J78aO6o%k=Y zZ@yn~@0y?i=-;UsJ_y6?=uH`7=cC_IYxp*f#2LJq)Qr|3>*(W|Z5~!mqN`#s;5D?u zMQ-E5-F-mWGN7^ZWL^k z=TCOdZW`|r3qKP+3XLTj;7Wf^mj8stxT?Z{JV~5(aJ3(=;t%+9>J5v z?ywMm42YXeb9cC=b!8RfOHU4+RW~Vi&Pnmnsx9@}kFydxF7$^BgecmV=GeutqOo5* zhhXe03yoVZCN8%Y+JTJB)Qim>nTYV{Gu%a?9AM@3R~-Z^N;2XOg<@l)-y6db^F}0< zy_>5B`ye2a18dh;g`~rZ8fsV@)bWtRh(@8Ui%hmP$!aH@@-EC77^U8fz6pH=fz0zi zTgS1oumM>Ep{aoWqR`mQvfI!v;(*K-m%4-B$GOja&AsweI%Z-B`>R+DwC{EuzE8f7 zk4i%isQb)skHE2#?yhxV_uqA&AIjPWk0lNgsppU{j^zMjm0 zy3SlJGJbC@%^nuJgc0oq6cc+w7bd{HJDzvdeF&F^c8Le+*jANqSEFs2AV97r{o?qW z=l0Gnk6&h+tmjr(jk3dYJOfBvrmYwfJ=)*9#JEWpKO1}zhsqGR(aksXl&`QT{<=wc3O=Ptc#VmQc!Kw zw5_`nb%?p6K?uo8G+0vkF zVe1i}$DA{?4tHFew=KNi+P+%qxawK1fRx^n649bk@#5hAnJG~g8K4p@eTA!yBADsi z)fFr^W9Ne*57(133C{1Y*c#AQQ3;2pg{>9JTVxph7Nw{w%9brCb_(-;#U%QYSFzQ9UnFa>h88!JpWP50iDW*H-k?_c5Lc zT%(Z;6NDHvorB~L5)c3_IcMU-sxEzhxXJmCla#E6yTQS#r5Isgly}!%EKMv+g;8Sc z{wX16WlUV@Zr^#AtJi!54o}k}MMtvJ%Pbk*L7Q->k2s3_UetMC?=arOW?t=y1~RISY8G>Z!sKK`w5so;d|0=P;hytoadeJySuBFnX$~b?0P^ zJ+LEeOAP{Sw^Dg}_PR|Ao)9W})pm~SZU9AshmbDU1L+^fxpGg~9ul@{Tq zhKyY;l5@z1Co?j-KG+bDxI`im+7X0%nJ=Wb>Nhs&u3Z4ZFeehaKrU5fasG?`resN!j;TZKGFR8Uqf@rZfG!2(xlf>I07gPn1+HSkw+(Aqt4PU>E9Z1%3 zNWhcHbD4&qxJsJ6+kCPRWSw=f5k<*gIMaq9y7c?NgPhPT-s)9`Zjw)5CB|oCOy9q% zi(HN@myJ)$nAzEXlu$%@h=dd3s-x~dLz4Ej3(dtXCL5h%0x}qq{AqDf5r=P_|B|@q zCsEg_B)$~j@_s7QAk8HD#GRs13{JyZApF=-X3lf0qm&t+Q+j$W;>~jaEHsiQHo>i; ztj|!?&N{)`>bsq(hfgy)vZ4sY5pf7qpPODtoM(6=5u<#<(GPQ2YSl*e;ALs6Q9gLm zMJ>6So96GozkhaHvhxzwtdU)(`$ zlFB>cBtWxBT4@{2O0s7is3G|>WRPFw(y$M8df(-owwtBR#`^cJ=*|%SjlkFo;!|Gm!ne=gXU7l_!yuN8fb2tPd znGE>KwVXS9LmIcPGv`Ogr`AdEMu$^zap2}ofIJDGAx1G>diqQp9&Pt`B&xfB>+Wfs z+`{M&nb3*_5C{Rk67w|umB5R2epT|^V%dNmA}aI=$^ly*an6J!S1*>yGv`ULRO7{^ zzBhnyLxwJMm09ly`xK&RV8KpfWv(-1qClZpol7xped&`gqY*InW6uZ}p^zbF)lTQ+ z0hpj=Gd^DuBtz-M0(3AzTDAl}v+AlKia|k~za|MN?r->K$qIkp=`l&{8r@(U{(K{_ zMmxpG6mU%!$)CqgGcikuadB`Hh46bN`l}oM_w~`UBZ)8_nbOH01C)2|KN3;xyZa<} z@6VlBnhzq5cp{GK`9EY;6nB)T7m)dKFad&$r;kx5c#YTHhc7EX^=TAQHizp^^v+SU zs8u3&eA|JIe{&F=^g`e$y~3F&JF4T_2IEVE3}n1rT|LPG&>@2zqEwO&`&zmNJ_*{d z5uj+sVFs|1G;-dQGKtXgXNo5@*?)?BZpC+9#~w$=tx!s=IScF%Y#o(Ln@HsdJ9+IEW%N4YKPA14SmQJ=HztpI z%gP)FWsYKJ@P3`3+w*M}oO8<;mG8rhry|{LusOTQRBV!s5Md~iNfUio=!dsP zJICONKY_6Rcp`+G@;Xs9!R(#>*}%jlJO6V=+&$6V&cJ4?VH4HNrZ`6Y_iBKW*r!#C zXih!)o{QK{@dQfVXA0=Nf@-GG83PjW7^*-`N}&$%T*{h& z2wOE7xT@neCXZbIlwQ4}N@WB8fj z6$`wA@AHsMiv8D*!?EY-J!}D!p2qh^;Bd2_9TSpA@0$*Jt&d&VHqm~q9^^90k*Rj# z6@;pyKNgY#AHa5K+7q`n_M=N`Wk78lo5oB(^F&Co3I(oOWu=mOc zNz7;Ro(cJ5Yd+i^i+W4{>>N|Z&^WJzLMw;+}s=J=BRD^Re^>N`Qe!8DFS@sRe8wlB$zS_qE>Q=Wm|d z{@Fo{!&Ia%* zmkr14*6BGSv&=yejH*H5Hltt=mY>Kh9wLu;yUWKXbL__JW=)0RcG#B^^lv*xi4cBp z2IKjuF{Ewb7Q*_Yw;pJs=iG7Yr&&#}E=pR_<$~?a&^RxqT~6l%IFvl0;`a*_8iV&$ zNBp;}G9`dvK2`HP@5ZB$w%;$g#;H4Vq*3^6yNA@4zYWOI=^(n$gyM*rIvrwcc?j?O z?$-K$#O+#{V0-Qr;b3)WPf<5sD-2MwelA{n>OZs`5?^*C99qvRWZ_4BzaF$K##n6ic8jqSL z6Vtp{?@=U)wJaW&8w#C5EUxLJ8i{y~-K2dt|FNgUqFx|p!w*A$SlME+54&R zt(w~L@Mw2${LH=6Ts{pbS&T(>Zn+C;g?vXX{2G>nO^O5j}y5JWC(9%1(v*ORTD>PUCK`X)KQdaJ$N3C%YpZlJHU zCdYKj9m|^>s@=)?8)T5mNT$EtYsko&r=;7nY#C7Op?ENLIaz_*PnS<_jf?wxK4w?z zTU#7Xd8Mp5Ju5C*EsUMssnAN_ql0@k81E*(*x8Ss_VD%0KD}tK3nqpF*uS+e=-Z5s zFx);48JvGyUqv1@YoQ^cP*Ex=-zH58MtFPn>9Ymr4s?P>QdFlp)Mh<|G&4*ijkGa3HQP0Ct^J#) zx1@Xf@j4`$+tjEAWrYhgAX+k@m*jwM@xl`JTKjy;7#iHXz{le(CKHFdLYr8Lr^U^X z%1ENM@?*?uBC`}3m*F~~GeVID%hP$PG{CMDXwk$gQ#1(sv34S4!?0Q3kfGCtnbXum zQg6ZL>v(sWoZ}A$uc=E&#_~>X1Fs({A8A`0~TDwIN5=Uy@H=e z!ry=clM+jtOp9Qs2`J|Fy06sT3`21@Ahv)cB0LtgN7Ag$mc&rJ9Wf^n5rNbl0P`}l?py%)phbP81Oy62q;L&0g6OJ9N7GDKds-}oSSf1qQjFe zZkmkq-dLZiRLZ~W`?8Y?tzWPSC6$0LH(l0cCF;Zybz+^S0dQ=>e%_%HfnRG1sOv|5 z6looFx1#s6HGJ^P=1c=Ou@Qz$l!Mff;XVN~6se_LSFT-9 zVydp+We^>AI^dWoxT6fx6tcF@+GpxVk_xYBne8)qbihYq{6OytA5G}65jkY$`eh3x z!0ic`u^RQgSpf1!;y?w#4-lE)N}K{mj7N-2Q47iQh5Q#{sJtWR}^=HZBO}6Mm_?myK;A zDJgSg_z`DovfBolDcGu7Dl+mA?M_DIypaDF0Ej?$zmkbaN`*I96GvrqSZE4xTLp+{ z*;oS@+CkjsuplZIZ2)$@k8Z6svTJ_Wv`8We7mQd(u0BO5Y3;;$gz2^#YDI(mys0*U z4MHDw-@i&lT**jae-FkjeN@BA5*R4;5oVK!St)fhMBm5vfO*vi4FuRx|8FS-rjQ`9 z;;eoD@AaV621SE(gl-=|l+H*N4yU=q+OUD?bD>_G0_NGTN1$a5$W#c z`yhI3dfXsrxvlY0r1Jh9A{8P^pr91wLm#T%UR3}^BPcCjf3#u-ibp-0;teW7CZsqh zRD2p#g#)iIy2@fDidvx=2kfCM5M|!#^^hp?dNlT7bRw9y;j#2a)7s1&v!(=ELZF582CUIYn)lmue=h?24o^kMcU(Q0aD3)M&xypd z7EYB%;(@VpY0up=?6SR^ArOrLI}OIl?@>F#@$t8=9T5{)JCfpP5sGaFUE10*#Wnuz4;TDu zv+T{`0hz(+1UR6*6NP>CFhqin#!>vas8-Wju0m=ba2qtP_sYh9yA7*eR2ss8?&mB` zfTWfZ92iF0J~=eQ=~cnzuIDYtPHh3+%(f2C%00IUOv<8uNFB&Ej4?A?V%;~-lM zfV~?$_Gb2CdCsxhqz6C;kd;0s&_L1=&=Dkvw*oC2nAoRf-d1|HnMoiaeNMoEqyxaM zI>>l?z#j&}cX1z$xev0~rveX2TJ}rM&mFqS9bJ< zi@86)0S0pl#Ip}Dj5i=Sep*lo6wmy+C0hEq32g`Z+jdBl9f1y0< zk;bh1Wk?WoN{D36y6$g%_N3K8>ZX-t77yu;M98Uo?=jqhJgRm`s0ABXh50#Ho*nh{ zh8Cm0qu$+mQ7zGJ&MMuD!Vk|kwS{$hl_^?eFEsQXmVgzFl zEeTiodujUrf4Ca$RF?q+0TZ{SX9gSt3o#01Ze(v_Y6>wjmk~Y(Ft_|_1|1@QSmh=` z)6>7UgD*7AWCfA7I$WELr|?gh>FL|_^=BgWIlg}RV|x1aaC&O?$C{z$q!wohNj>?Q zn$_h)c$x5v4X?n2_!Ouu;TFAqj=xJ z7aln_&jb#o>~2+*Nky`5{VY#^;XSf*%BwhasC0LGS$%qy>n}@USvH zpUT|K=a2{MXA?va7BFaC2$hhNcHOOI`;i5|k`-cw=-KQAtK*^|%>GXK1pb z=T7c*iYZ5qB6Xy5@p|I?wCU)OQ*Q#0QI^Ic`VmO!dLS1)lM9borTNx>_-H&9kyHZp zw5mLP&cNw>BqA$v12z7>ve>IkIIAt0BnLiudR5ni4CQ58HHPvLvkd;ndvb^d+;y-W zL_Iq)@AOj!-EFGDY9#aT@i%3&ko5Lkyq-{b46j<+DBsN-0zIIXd?d)BDJekTug6asYL%=q~1Q1)*VEKTw4D40;ey_aGykhct5T{Z8 zz&&f~y~nNcf1i8{R1QRM+uzh!B7y^Bsb%j>3Wkq)-$y!N&bAq`_2`hoHlW2_$8wGY2rUEV9+Y7-^ z?*-601^C+Q-co*be#>1EQRyL`MgWh(`8q4~(qoZ-6d=6F^va)JC&G2N8s}$*{zd_Z zahHmXI8BP(=TJt2eCC26lEN$6A`zdzx6u(tD;5i-2#_sNYoY3tLtYS$0bb`mg#$Q^ z2`;F@8QZ(Uop3ZktAZ>DSH?KBIclE1XyV(- ze)DJMh|wC%7j#a)a_Wjx4qurMDBd_i#a(vP=to6G(Bwa}kJ6{stqI$Ll2RV1)22Fq zKx%z&yf2pt25PJ4Y7GMEdiJ#06c>kf{|BezKW$f2P@={0)O!=C~F~Mz#ke6xQ0Jg(Hw`j z{gCJJuW43MVvE9z^_2~QrWIb$>8=xhIgS!muXE+3!N+vp(Fg+QzN7JjHvwyN(aCma zKsa=L9ar6N4^2ayDzkN@u6+Qp)p#v5(1GR|>VWgKseI|$aA4D>p;f&AWk$mpg^a9Z z$$?C*_Mota-4#pQ=ebD+E<_a+6fy+m7%e~W$KB2HH-?j#rjf;e#L z7Kb@NoGM`chZLW;i-GyAqej35#9y)${2SqjzL^@|GdakCVF+tDnA9*joUN%Gk+fwmeVoBg(bmRKj%mGDtZ ztu9K`S>~vnwiU^NvRL3WZsB#IE#PLwscK}ezaOA@3vg&}9^N6Uv52Z4F3q!Qik8}W z=cO&G=g!ZwYGG%`hU=Q5Ra1FLQDZ%$!w01f{ZI6=LQtD|KU7#}d7o?RYU#T@-e>(4 zahkeZz30$c-X^$rsWygxP_e{~h(k2JVa#nC`LL8c-*YkN1_LS%h_%1XiJOr4n8It2 zYAL)zj@!y>oCDEUZ%pPxS3EpufyXAGc9-vq_n^r<6aV_H<);R;n=@%kC{;xlEtdZH zs8@9(=_VYy8p>(gJGv%W?W+`jh=EeChyhqEVgPi(=&{2oGy3d*XdEjy8eITJ{e{g? zv-B40+09V2SltXA`*BO@R0R?RAaUM{+u+4b+^kn^<}Gt4Bc@&QxET+5tT5(tl$CcT zJO1*Q^vS1}N-vkbPM@{->DS}S-wx-OM&5NY`YX#?QHbl3i5mqHJ2`%y&;B5qUNL69 z613tHKG;P@Pe}KdguMfHN!B@z&6%1I%Z3gbJpISI`U+A=W1tg@2@Vmkmj-T0n2cBtxFwXiOJB)|f$kHe&+B zWXvIeBx6Q93g;^*b?yXIt3V7=f2{%vX2Fgv>DCo=6?hZAQ;vFOVMj+$A`Do!(B3M$ zW8sz;cSdTIpWm4po*KN&Ivq|VC*3EQZ{6rfO36{zKRmlYvnq1IFyhdAjgzqBl$AC(rYg>Vs^7CC zZ;q`SCk|qtzOVsh9X~HF(Jl(0FAu1sL{O9}ZFuyG<24Z{>s&SX%oSS@6==#JqK*)0 zPAB@Mkc<&V3VF3LM0tjtu2~`MOn+JUu!eo1fN~?Cmd8{sKnl}Qanus<)oYYnl&4EL zWuCsKOsxQwJft!a((I{YNYr}doYyF`Dy#tK8m!c8nt5}V#Gu*?aK~dR7a+~bjiYki zoNwNu+^b6TBV9bG5&=?J0wyKK_YvEcs&Xdffucz`O66@6e|daYl%)j7P=7$#FFp&Q zA*5sk5GIU#C!ukU|6E=m-BhMg498`d76PTK&q8zvDTNPEh#K=gqTBXoPHP0&gf1x_ zeU}Al_tB)7rhW2+(m!Af`&oz*A)Taj#=VayGaw`ohnrJf9nizWXCX+0l&W*yc59Uy z-$#(IQ);c~bLz+8i1X}o6Mw2oRl5Dnid0p(^g;z79p8KoLm{NuP^0%-^*$0F2$o}h zNfCJ)8F{|dpM_8n(oCp8p=Ls;T@95d4tb+`2LL7PjNm?hv*<6~T)la!M5kG%O{ zd8UrUke)Q4ESe9V5`QOQQU-*CVLtp?JiggZ*{+rEc1I5lufn4TA!;!^qlafv&tyDm z@zJU_*-V=alG;JD!9%Y45$B`~MhyzBMNVSNfOz9;N0x2jv{~o2Mumq|9O{OMVAEDQ zzgP+n#!C1QKJwE`&KI??=%H+*anlX7U0k)%WQDbyx}D&D?|;?Sl_`8$JUwWma5lDX zJf?q4dQ8B|0<9X?thTejb6s7#n0Ql-GHN*Z5za$u7y!M#0?|WPS0H$3vI5gk*qFL8 zO35_%*l~Y0KC3gD?{#B937RUT9%XDYsBD#UL$GJDOPROqO*PgX8Wun^g>s|p90o)k zV|Pw}-$n{s0e>R2xshT_ccqR~qvrJVyaM0yDlYQ4#R(R6z;IT5jNzR9Oojt!XNL0u z8?F?4Z3j#r!)5?Y39r=l#G#hH*RIAet}C`(X0V#uv9t!x5ao#7h`Y5$DFJBdnp1pe zYZOAn`6tcY+m+_!^dR(1C|$K7@(fE8^ZHZ`+G9-MvG88&gI?{w^Y(dB8@etz*=4@>iPZL`cu@tCxHL2W)k&kRalg$+yb8nSVgRaf-xR&iVF`D49njT4@{bJ}> zBraNrDoX(RgN+>7h$KKiU%8JY#x9-$b?^bAn@XZay2`dFg^2cdlRzvgQ-o3w)l>pK z(tpw>K@(l?i5{&$Hm%GY@)%TGU*IhULfp;`*F+6m46an+q_$;JeFvZ|5*)+$wt+;q$$%x`o^C# zO*fObbOfP<%a`nF09~S5WZBwzqNWT9j z#ngr#g3JYU-%w4?=th>kmb`DE?o_a7+D)Vh`r`${A4ZNvV@(;s`XvMcFFYI!Dt|8b zvAnSa{;n+_7m``BP(G|dNN4`-#Fc`$+khJU`e8H>-C}41Gf0o6n(VtcH4^=6eu8z6 zg|Rz#zF1`g`Shf)M!GP7)fy(+aFv5QT-B?(z~F$h$sM4{rYrq=kJ2k$_q)0!kjIZS zv(W%jTq-5<|0E$84T7o)gB>j3P_wcBD7P< zA|NZ?-{gG5e57Qwg{8US0ibOq%m0fT`uBfkh}?je;aLF`x5&i?HUj}LxBtinsVRSS zu<@+b`Q;zG;cKTB6|_<=xcqGKN#*}(e}4IT{`n6|+0XgW<&VFdU;cc$y>#@kX4s{u z#r=cKIW4N&J)f@hE&p7VGV~o@|txgt$cRf z_bTsI(hD2v^Ep`|E;dt@Y=T%PWMyUy(zywe^u|ra@%tql+U(RoT|DdZr2GSzTLL%kMIsmz|cWSg%5KcH3)CYmC{sW?Fw^_OO5e zC=YcGdL-5EqQFNVHOLH5%z1T-iWy9>j<;2Hi$YbZ(nFNEusBkz7%bYyeHw_!{-IyR z>fcma$fL=Q2r#=G$~%?!QV#r#%&Ir9=2d7PGcqE-K43GfFSfo{O%m$YT5+&R#!-Ko z$=-GoFMDXLi$wxqroW>(Xl;K-{sO&kd}2(z|I<3G^snPNwmPrUUAp(GqZ5q#)4y^OPN-~HQuUeJ)vf*nC4o9UhJ^3UcZ^rZM+0p;+fAZe(;a`JyV|x1x`flF z7HWTM%n0&3iB2;q8Sf89SPi!X6X}-NXex~@_{9A);#+efR;*XMaXrJwNo-BKGl%HY zU<5|_DUnV1x2j;DgtxdJm6RCL7%&KURDPr5aPC9pdsoE^!jT}fMe%^&Gggn3ajtUP z)qtsFmEd^JpAY_*xx;@H#OkV|+WmOy_WV@$t?OH^1Sw9rgwi$RL{v;Eb`DZ(IWxIc z6dIuOf-`obgmi5hDWn6cXRvJBd3>gfjvPf06P0$R=R6d(u+{8iK5<#W_C$bTKLsM^ixVx z7%64S*r8nae5ECv9J85PcSj77LaidwJv>l`+Cy=s(g-f>tdth8WxTlHJY=}H-3vC$ zV81{0U^d$^xl4Z)G(^U1nK9fc z5pJ4`tqgxdCJmX9OR|;B-Dn37F>&OB9Rn8%fy|df50+K^a{RmJQ_BrhRT>R=;z3Xp zg~(g?CtMf<(8umiAjG8Xp!ww1F%~r;bJGcQjSc5RocwVNxzl$2%|?+x46NQ=UINIJ zxNnd>%k*ibI%T{Mi{(gxkXjEJ@6{Mon5p&)VHtlJ;q~aQ9|ia+@LXhhB3h-%#t}rg zjN6WmRJH1Pm>2nSi0%-F+%E5o$H~;c`n;xN^6dPfk6dOQTDEVecvpml2n8m`aFgA4&jc!kGj-0`qL<({3&JzFB|Q z_43k)vv)a2^l75D%o1+=C`qnx2_o1}%gLH7yOUl9yoP2Y*qSQcP84TV|v8E zI>lKSc-@&~(U4W?40Vk8kd+2PY7&1a{d8CtPqEv1jo-q#RQ4030d%{I-l8&-tD5;B zRi=;L%=>%O&J*KTD9JLpFpAtGeb?D)khbMQYQXZ=@gE&J9pKJ2%m9$bhghNBWYig* zJezekS(^rwYLfL$F30;!?tO=y5d}~tq%^re8`l1isd_XSlHNz551t>LI+=eJx1?ha ztp9LD#A=~Ck6dppSfx-p`>i(~)_7=qA1_)Uq@^!47H!tXsQ~WHs6Lu?oy`!frPN6V z9t`?s*6R@;H7GrG&IOa7!2C9IwLZIwt+KKZEg~vRVjjEf?gI3YM$F0$Hk-EYTpfw13>1H`j&9%m*|?cR4Sp6DR8^1<$Zw+Jn`H!%+}r-~3xsc|3# zKBA@@7JKx~6pYvyff%5eBKBi=X#?tR&nU(@k_nR42t@#!!!e061Ok6zNL62McJ-5G ze5=(!uCrj}_N#bw(3CrIi~)tsbnpIo`>j83wo_)l2ys6iR|{H>Ui^FdWl-gredzQV z`_kyd4@hZRpjv-JOGvNZg4X3sv8*x%Bbe~jD-cV9YTZxn$G2Qsq+K(=EV;@}E|ao+-=S4V%kB*}V=IMwAe+nkXo zyY2{NuvhhDZldBP^-)y+NLeayU5?b;v42Cxd%0Etk6q z?doQA8XwAfG%AsxO-MzYrnPP{?1#ZVQ|Z%xQKdT)-5XVIwlLhcXeVB~T$}ekEgjd) zCYW|@8#2w5V@`klW(^m^x)6#Owu2(5%06N{|@ERnAHAV zh0aAYuCmLF)4)PNRvLrVE3{y$$*W!xr4VZj=nM_12=zaC^3&;m$6%%7m*H6f z6t^_}27@wxO^@R?621FZ=nq6&{3e0L0&R~cKyHIHkVBADg54Z43(RT%{*n|+qQpmA z{^*`YreU;OmdIDdVpXwTdA=RQK=J2?^vi28dLM@0zaGAo>tZl!^u`Zbjz*M^q_m@R z6oMUu9;F$+4(m&1_$xhIy^;Jb{#xA||Ne9Mrt}Mubh91R zg7Wy^SEL$|A~`B6zdIsi4rOcD5a$TI3=cJgP<7@feG_J1hEzc{e=1I?gnsSer?o*D(n=E9J#7BP`_gT#)waPl>poSr-{B0xCKkJd&sUN|&|iegFI!chkMSk@|QS{3av)KIOA zEE+A>6U?N^EJArU-+L_2A1e`gCB!m*7L}G&TUK-n-$ho#mCK-#A2Q;XHRhp_VBv*&U^o=@?8d}UQ` zyj*^r%e9TC>+gpck9}H5vH}T^T@tW=tvJ?0!b)8}JC@g08K>!huecPN>J0Qcp{frJ%~S6_=N;Wi6bl=PTE>b%W_S>=pKT$?d-VpLYHv2?b7R1P-4pU(HOpYEo#E(S{(flKS56uk%{1qhe5RHwyG zIn`M0pV}8z5<--LMwRkzXDpmp#s~Eg{Q#rER!um$Ih4h(*=seDucIvl{c3NJj&Nv=_@1fmpsd zcxBt>xbpH=5=4)>9QFaKECH}8CELi|li=;p%j(#V5aCQ%C5M>zsDe**_n(b!C76!% zc`o2llmdCnv+|G4{>z%8^43=Z0h+?t*b8iOLkfuN4uF-bWX;U zgBwE7MeBes?;JE>W$q?gC#Dwjkq^%7!HFcH4B*JOBRckf49lclL_y+#J0J{!Gg*Dm zE*_;nF)eu_9IQ97u$c#t*4y5BjH__9h4sjY3;DSo4WBOHtOy|u@fi%TD%;_uNvlA( zocM{B;x-0LspleU&}xhTnS2DRWpgWW_!Y%TX>9G}7Xh}XCs=Xs(I#`8MrfL%M+9vQ z23uA%V>LNy3s=-|U*yFQJSdtqw3DTFo>^0?oDp>@&Gp$RxPj_G-q&o*Z!3OVQ z(*UmrF5)h{U?7AyfbG4-JD(y@E18l@GuLfREqBQU`bb)-KzqmEs-q+x9 zf%}=W+`>fc4f)qRbf*$$N99Xo?KOb3=?iGH_}Jy{eeE9~a#c{92tJsCCX2_C-hIs( zkE@}7P2gdh#52ywF>RX9$Y_#IzK+@j8r}NpTHRD~tWsmHTyY6Ltk(wW9JL>C&4V*b zvq=-q%V)b&1|LRe%kcnBno?0fuV+Zbw4H0puJY z#aHbxN_+sS3YEL3BG~&-*B|DF$-2U$XwE`^X4SCco+~jsdlEFR;^54q3O{JDyfxc{ z9_kFhHI|*70ynvt)^#DW9c|Zs=I%z7PU*o0%-mbJ){p@2)S6&j3Z^tWxo(!N(p?(w zVr@HRn$uP=cu?PIXaOYd-WYVLRJiSWoX6s{T=wG?B#ZAUOInw{F*9v+G-y%^qD&Bf zi~1IU88WcX4$NqhPGE*SWYuriFzssnd94?H+TOp9mAu=_p}{&{4l;=M^c50ydkWKT zy}hrnY^+_qfIErG51EHU0uyyh5~LFEYhisrv52Dln2JTbCTc(+NNetP{agv)+OpqHaaOJo)zGapWE zdMHfho@C6ZAbE6;RHQ`h1X}@6xGgen4!#FG1g>RuNjnY`zOY-{n+)5k-w? z%x4hvaNr&YK$6~1(4)b66C+;E+M5ncT9`Tn`PF1V_0a6&W|q#AL1Lniq~Al}kyL3go`lWajIJ3|BaKmbzv(*H<+ONeGE7eki3w{C#Qo=Lb3`MO&ZE=I_d zXt+2goB(MenLnV*zek-f|1TWr=l_*YG~2fkItSA&f2YGD#q##gcJQSUt8h{X<4pQ) zwNa#h(k^dbmY@HWKK>+x3V;4(dHd_>^48HunxWUC7FRb?W{IolR#z&$)9K;s<0U;@ z`aEBDNw3f85w_1{dM`}9CO@aOq^S2@>NV*Dl@aGJ%!Zngnxvug9YG^3>3)6g?n$VX z8ZIqcf1fw#>QW({C)--LW-^6T3azCQc?N8&?Qm(qPSl6(wIVJNcU-?9L;t5n5G1>~X%tIpE)T0vlOe}M1JDnjDB)8=9LvN4oYzmOB!ch|`n z;O8@q;FMc@U5e>jfvTFU%lFq#VaUEFtsj!ZL3_m}<7`M&%#O_*Oi405G8@*sjFoh! zi0!V?{G@wS-fcVo`$48ta;^v1GJ6v%h3BRth0^Xsm1|VD&Zm*F#nJ{9qq5DABra-? zf4Q4ESWdLwFyz-+oseRP&rC7iBNdsfl+L1vIzpt{0_&KVYV}Ce9Zc1vr4^VI?Vg?K z0jL@x-qdxfCCn5SRUBfZvgW8UmqBY?o18)*wn5lq9t9Z*ke+2>Qmt?RvkndeJ& zc!rryQo0LJret-ck0UlRxwNNc3Pf0qe|Xd_$kn@iMjhU@_=V4-Vnj7u%C)pG<3d_F zGG7ThZbb~?Q9&4q;im@snXo!tl^t#rp`}(b%$1!Yl1ft%rejQ}*ZmpFv}!p*AO+J+ zd5XyoO<-kj@?gCZA|XQoOWlkxLZV+rMi}!DBk;)ujIh;2`yjtFBLEV_2rq`qe;#K9 zi)&po1yVJlA7*6Gn32Q)Izbde&&&d1R0>#ji-0yle2VTNKD|4FOsPo7{8Zk;O|!L9 zfMHt1@mlUHWHnWmMN|Y1*nJExn~$1*zzto?wGQBN+5os$G@$~d2xQlcTVPy{uX7w` zJlvpwaR5xt4SFzw8T1;P77?+ye{&i#I}g{)Hh9paynjv%dX2j$F?wOwQDi~a(fhy{ zJM)GnuaW`^h@^0B^c*^;0(a_v4p~q*qD!LCZFeI!ot~3q-fR|>h?9kLs@1#YL`N9S z;`AJo64=eg6-H~Zhju^dg~E-TU2*iS68|9uE~Z`?oPx)$1b+Z-N3t6yMfXVhp{3y|~> zWFMKcq0nchpcJPcVrwc2F-Bw>cV+NweF_0}XOsJLn3X|~X7@RhFoaZ}frCf_v7`AO z1k#rPE@$2!t9(mvsmsd7X)!=tCCIO&hOc!E&u=aRkVqd)js-D%XzY z*NV}ref?OL+Q@zh#5@ud@??@U6O@3jK7)2oWr*P~5`s&2xjeQ<0Nt3ilbqyTG&cEMtCsExex(3w-H+m;5Ykd791}nra0*j4 z6;~7`0@M2;ih>r#isHn?I(N;2g8;%7Pzp8DIUFX?9_VNg9}2)KQ_dkewiI z)#i1xjiE!T$=4iGe@%8;C0mmRmRI5$XMlx%PC)^rOG~YqzXpu* zAbBw8-U%_h*@qS@Clhr3!o-Akw5Xa*#F;IY-k(c;j7r%1$_Y#=ks&`mI#W!IsbN{MBxz{^rj zyFqbpow})xBCg2p$1 zc8wWyhIx^byQIx^0il%|+z%l%fOJwBmZgaIn9y#Of8k3OrbYAVv9l2$JU68TaBoj3 z7=(0knv?{dt`m#~-l~8TRVYI2T})ywWn8yv5K04&`J7AzNVB$sK~QCY+m&tOqN&uO zH1}vJ8c_kB^Env@kj}KxVduyP4EA0^sKAL}SwX5kq;KY=FPWClsNY_Mfks$H*Yqvg zwkiTYe@6-;+8WQ%wnb=5+jgw!YXKY_7qS*0x@k=88#_od?_zS9Xc_&|w-Bz@z?VF& za1mNA-1&U8wsDw`rY7I4l7q%Tq-Y0tI+p@wLOy0L1ucwA^ajj$(EdDmEOMh}DBNGP z{n4VpcwU?HfP0(C-o~=M(KyEF@z5y7O?~Elf2&uw_hB4&ueSj3*j8PSF@DF~*3cvhwG2}mxkdh6ig ze;LRy^_GF4S%`XkG?~axBfIjv#SU_2a)M#U9&9w@4jMHmY|eK2^Y&aOfIe@jKtbHk z-cbqf((J`t^K!x1R`$W&C+vem2OQ~nYZsMrC!x(qUw#i-BUewqyMqX3d_}VlPV8wH zAEN0a`v4vA3kT(dF$E5JPn6HHXFyc$>U%9%27lPMrH-~rml)Eqd>uFu$$e}AWw z&8M^)ZZHJ{hC6UCTeLn<|I-Vu7fh+I)Z$a@x|_$zcnLy_=1U$a5ww1axG%_-A_>{T zeIZ7HM^?T|-UQeOCQm*-mz=ROC0{wsiY{7+1SaFTr8t=_;T}ebqn{hg*kUY^lT-*j z3sH78j@_EGIuoQgX||NrF2lK#e;LJS@Ps@&SpqUsJv#6kf>MW`HPyOVJ?)!Z@Bhug z;8%VA3n_J&0#H*Z?-RsKIhbhSm6pR_KVaIpPj$YEZ&az7%G|9!A4_W@9`>2Z91ZC3 z-<*-b^+&D7(K}0g(85y?XhNqd$f2Vfn$lgHB;dX6{W?;*7cu@&ZK9}G7oq~aMqi@> zIJLtlt$&o`r_=udZckvrmjMI;6Sw(s2XzAiGBCGrbqDGg1ZyXb?U!DT2W)@oR9vK3 z9{%9m#8pI*exzL#LMYelh%-v_zb#7~krryzPQ5uIWDa^Q zws27c${?>kr%y;)xJ#e(MBS#(dAl!6y}sSXl(G5kbYJH2`HR`K*Qf-)>P$il3&`m- zm44T~l7J~SB1>^b>J3GSJsCx!sMHpR8allpD&I{-r#Fr=%64B@E?j?|2cehRuOSCG z;Uof8@ZXO3wVmQG@iJqHRf2@=c9(LwChS=QHhpep7)1^OH}DsN)N76?3yCQ}0*%$)AZW>osP~)6!0AxGR|d7K%#;}0gGi)x9Oq+sqs7ZAgwaQVGOQZs z{F0b&Q&yGPyj_HoDFf6k4UCRBQDHNfFNl7e9ymnF=m8#?zmtRAvO3!2b^(hshokTum#vpk; znHm^?9V7Lt7=Qy2{dx@mpoQg2GJpWm%9~U#K-qCjJ+FVEY%RvralOh$XeZvT)rH)2 zQvvZp?pZmxUVpP%VKfk}$CUIc24d#@%@rC5Ks(9tsjwY}3T7OeqJSbiNF#bL@(#^c z1AP>bn)NTK@2qvJg@g>Kz;yr>J+nrt?7v16(@J)#4QlYPBX?WnL8n6GFlov?Lv2t|LrXtf4gX!ovw6VLQhCfv~9eW};4nTmOhA z1jU7MxMgT@nOcIbDlA4#)nUyMEk5h*y_faa6lQqoc{C#x=f<5! zW6FQ&L;IZ1u^O@}j#$9E%?Nlk1NogPSIE`7tR#o2mL;sQ?6pP>Lt9nz6-5Bvv@)y7 z_qB77po$|dYe&KHFwB#X8>0k&uJ1E^U??t(G_KNH5z_3fDr|4jF@q%MZdcewy=s?p zla+lon(ZXJ(lsR}ec0cbI7q9XZpCqtB36If@gRB@`HlK;r3E|EeGz8~arYHObmA+n zv{VzhP=I@rHGd$>(%5uty+ZrvN|)5>@M_yXgm$t%;7WJ(70Rc5>MzJ(t~5eNT2B@R zEfbSa&%1yQ+10VRsK!+klz?JOyV5E40tNr-Vg@Z8QSj2xL zdO|t?rxV^<1?UvSb2R|wQ~}rT;K;$Fa;??Xz1YuYux$*Kl+keoCt5z99*i-p=>&5W zrhuBk#(i7R0kvr>L1qg+c!S^EGp&m~!s2E!?wp{#_A^k=WUoEbZ5cy~J;Tg8=p;EM zGHns?cK8{z2wtt48bb6EUb#v}n0&f3~$8R_q_@6uFyU zIoe^zyfdp$;8r-TDJe#`t9ek9)M_PiiNMkWs|#@51+?P!!mg*Cb4)m?@Jy)}hIAGyzQu+E;Ju`DA=dp{=`QJhy*l0VSG= zaZ`*fh9s&1QZ``nBK~t8dYVH3*@9j1!#OuvhT+WsH-3(dip)OBvK-Po6IxB642U~( zuw#j~>tEbi5Y_A~Ls}AWFaI?SsXtu#8is{-<_q2PjuUl9(}O{-l?{LP7Al)nFl)%U-`jm*CS#}U#2u8n(aI|@ zu70Davtv7wFp=GTL6H*T8uM;f(hLTGixllG#!6V^E_lWJhb~W)ak{gyE(f(-;F*7i z{oP|cM_bk5|6(ivX)zZ5?>G7PKMjxm7ncD90TZ{SmIs~!3pfg8Ze(v_Y6>wnm$5qr z6qitX0TZ`%nFohQmnISjnwOs82R@hn5(p9kF))+iQyiBr69~qCci)ZezmIJS#;`y; zNdFC=ui$g?*yfoV=gisf5VFES2#jr-TsK6tKRZW=rU;)mZ63ODim&0{C!}Q`)^|({ zZ65hfo6v*Lj}fB!;?(5yOfZ$aNl14Qdq1^xWNPdDa0Nbh6T&|x{Fo$?n}s@JB`c)s zbw7Lwv5*@GS^Nusd%AWFu3G#D`9JuhlCBT~spN0uJ)q<_z>_D*CGrXR9yvzdA!nA> z1~=FN$R(_Eo_s`pLw@-Ay<&elNRhH{llRC6k$rFnc@FM_UNQ|9 z@@uU91jLa?5!2iFqx`GjgaBGVrN8s=S8@zWA%`BO6QC!*r?+0;e^>Co7XOMp{S^-3 z^-u5so4If+7enS~1=&l#LA%I*;G75P0lJwik{?3}j^9UilP`xlm?k%WW_qdQ3*;d( za(y}CN=KJ3{+&EWPLm&zUy<9$esY)`rMFZ6;zv0CMVtYlF<=EvsL9E2TgBtt6n&Yh z79J$`;O}z$9VWx@e-`;UID(sTcBjexF(<6Xm4w6S+RUsb5mnO zeW0$krn*Y3tSB!lEh#Q4EXdEv_Ia~1)7+^k$*v@)J=$V2e;V`=T8&zzR0uprfn?UX z0)vjZ)WJDE)z#3D#hzV5STMAtU~tZXMS<(<%sB?7YL4q`idb{>Gc`rIrg*g`7#(G# zEGyGd=W@)wQR{NdLvLF*<`2}mdK_~Xr2KLz&!kbW@q=#nLKmpuG+cuo6bk$%17ohUA1*{9@cAffBV&Ony(EBb3%&I<(U1L;Bs6S z{&IcEP^d(aV*Hq}YyiPKI~#C00<(j&L-UJ!*18-<*X#+MZg#2;Axv7kvDN(Ii+9J( z1@`yM83)IpB(&H-d-I&Rt*?8IrUV>gLs)`;l`dydoYT}3uG9KIy(S0<1P8*@>0}GP zdtM}KfAL{%Pg}SA>>z97o+6^p(=$g0*_+ehH`XrpW>5Id)#igP#Ab6x_v{>>(m3p@ zLm1yZG`D9h($fZp3YT$C|KD*=*KDN8QS9rH>N;>%jl<)PIUyCnf~}S|KuTdvW{uK= z{=enhg*Y4_)fDL{c40THpE_6FVCZlASTuIvf5^(5Yw*aZ@9drvYcV4Zg>Y1NBHM>8 zh6WKuc%^|r6!?fbC#MpR9vA}bH2J-HnO8`cCc2S0_)4w z*8KwUFP=M*=ZJgSPx44lEvsy+LApwM}<+%J6V)oW@+bqi&=&RF6Gh*QvnBsiq;^n}R)J zKQ#?;&K{@yla)#FwIehzwooykHiTbse<>&lu#93iQW1k?G^2S(w`;`J;~I0!iLKpi zZ45jTltaLfU>?F%=XFm@fQ4WpPJA7HV8EOUc;c14((A-&_m5IWv`h*MiwVe=QUq^5E3q~|W_H}kYMS<1~R`;Ap#&_K>I8awe zrIeMjLiXTb53Hwld{9aC<6aO6*(1H>r2^@B-8>MfOcgEzvTmNrWyWwB#WG$l6Qwft zgIJ0lLl~p{u5%1C{Osx(n;q<7e>6^P2od~)IdD}VbX*lDfGTuz8rMkmoYqy%$}3rU zrChFHOW*Hm|RDBXej5^Xd(h_)d<^0<0IhuXOe6WUlxv%;Yqgv6<8{zc?=z=?x8{0|bZF zk?-IP`qb1!Z-1r&2FVnmm86AGk+hOQw8aqD*^c3^{1$!%F%uVQ7Nf?UFd7S^QLx?wr2d@cl7$|% zfQ2pDhD)|sQsV0!nrsc##IzcW_Ey1$;AaTvzkrMN^l!P4lTG^Z2P}H(O7hbDyb9{i zO{7Ae7oQbYe~ZnZTS56P6}SH2t~*}2wX$sY4`%QE!Or~PuVV7M%64s@++5LH97hv( zy?K8}`+a9_-tora&d&SaxM}e2-i*0Z-#g*y-7n#GFXFb9Zy`=nDw_BNO9FKUkX52I zfiqgrvia)Ox(00&-yUZ)8MNqIA$}?^1RFfZ}%NIr4uBqaU zUs=1*hV$EjaAor=B{zxbiV{#eW1O@gDiF0Yic?U?Xh=`bB~4aqd2W+k+n~`Lwa?k9 zoy|K5f9Gw_wFXZSK`MnY!}Ju2sIox{0=wtfEAXHZCV6 zBgY?Cu;p=DVYgYgVEEx9qDd=a23A^;gd>=NTX;Qi-wJ6 z7}mpZ1Q_dca!T9^XCR4zBND-plxlFs#b&lzZ9-nF)`%pR%l;~H*%xxJB9kpx!XGE$ ze=odtm&InWNeE7L11?ntgoJi@m?{vbarN!J-ho3yIoWIPAIa)%tBIxn!4D8k3GRxf zWN&kR!uX)8xiXC}QD)>7SPPnc*3QFk?AZC{;Z93dW4^|nTM!dm!~dgYXVSuZ8xM3O zW%M3cH$R`e@*cu?Yy;B5SCGf@Q7Uc`f3vl|IG@MI2?-!5K|^CH&2a>@_S)UG2Wz?7 z+JIoIkBTa*Hwq3RTi}EO1_g`J+)$vk;cum>E#8qc zlREwjei3 zpS7kICfV~+qlMtFb>*ACHu7iSC)@088lz2~du5n?+1zs_ zd3qr?H2v%5p8!q?b<*THhEb=Nqg%JVGP}IzzEh)nUfNZ*kYq1kUEZ|S0_w>6nQu*d z+A7m1{Frx_w^`~AynFDWf1lo7(sT6eURCY3uAIv1DDT*+V(vsj<#3>CZMBm~bUTFW zsuF%ol1Tw67hM~*Fl+*}?ghKO$XD;sXX~lnPBL1f&BokTL2Y9~w$gur{e__)B14>B zzDo~F6+)ChFEuYUANkT^i-HhkhKP^Lp#mzt{D(JwmMbAfL4$v|f1WE<>By5Cdr(Ut zN8aCYl_TN6We0L3P1<;%-I>v|f8G4^$tw?`-=Hui4YfqWVl+fYyP}3rj}Iv# z!ze^8SS*Pq8HGrWe~45G4w67d(?*g{3S}ZdUaAL7h)FX-0CP^J9KW_~&*N(rUZfFY zU*B4O$6eokI(TRA^0(h<>ugIZZchIcAg!^`0k^Kdx8EbwrFZUGIsHgN8e<6q6RC zXtNv52494vf3TUx_M<)JV^fk@q91|F6kLB!w#OqWZCQW2B>n9V%YR!`SPjT;7`L0? zW3?qIIwn2d_(wp6{x-YNh-81j+r7$6BRxe8zVgnzsPn9rzm(p)Y_vQ!r{|XC3omjV zNzFCcN+CVJ$l|Uqun!LV8gpYaS05T#@X7VQ`qhPRe=%63qF(zZUqamEgxH&&0;S22 z7Y%t)kQxOAR#<5nwa|JCltw~&B=k^drjSa&0`0a$+cK-gVzpWbw5KMfE^`x$+f7ue z#DYXf^t-|6cDSkAoo?NY&x{VE43P~&q7^MtY)8`EsWz)Y-yy^?GW0XB`4N5no-N=r zF+-uae;;pqjh?-p@9&M4ZfG<2FZ~f@MUXEW3zYz9jS5i}0$QT<{gl?VH??LCrEB8i z<231FUY0d7C_?&4-ek2|P=xADmPiBt45Sth+})e0Q2vlo4k9xG`Psa0;cwc!nx>jO zt=3=FP@S)%W@f`JUS3S*-(I`}Ia2=&+VU@sy&R;khY+S( z@{$;>QN^mLO06#7p;!aFhSQK(lvQZ*y(NxCSQ?m-l&$5oTC|O=3aStUfm+e0<+AZ5 z_mL8wQ@*dH_bXw$@=hgfS3*Duc}lP;;WEGr@F$>O0oVa|0WF0-pg4k(SF02OVWlvN ze|pED<)}=Xxt0A0<*4H8K!|MbN9OS}SodQVb#uS;oRjTT1N)0(S8hY_)8Hq;cj0jG zX7K&(66E0hLD(0(k@~1M_$aJh_+;Ttw)U?s{+-tfoy1O7i=}Z6WGJPw(!ASzgb699 zLKCo0(LMAK0i04D?eV%?K%mu z!S_!t{584SZ`Vh>sL-i}gxuQYo#{+}>_`2v31ttn@v21Q#uykjgRS1@D{(u7e*ho0 z?)c1BN1P1}JChMTEv7?cCGr{T4()PDTPQ4w&$01P2b$%Xhpn9bQ~@ynG`haCKWpUP zHCcJX_YHWvTWey_e_VA%H;X^bq9Jgf08;5u=QP&tr4U~bTjE1aZS8xuE|$ThnAp>H7t>_ zvXl*p+1$^{*%V}erLq=XkQkJ=^yJA`&zzBT^RD0uzL#%Co3fs)6r(o!fq~Z!1v!CK zy*|DX>0Ydtv{w{@I6l)*+M4P#Dioxq)f{D2w~=^BOfYpN>uV3{DJC#{f7eV$2HBKE zkj%j{C@lCK6<$FLoqF_K5&q`ubvPYc_t0cr1jHEDRAn?5IS>;$Pi`Fe;u>$xy2HcX z-qxCERPh2u3z)Cn{oJs-yvgNVR*O|CO-vYHv*N&O zJ8u5bp%qqdqu*NSPg5q}f7W^BciWH8lyL8j?rn9Zuex*1cOFk{*~|FGj<|UoWrmU5 zA$E@&AYEUqr>T4aPxC3HLorY{DI{o7v~y~183haK0u;OkwPBf&Sd64V4QlEzW*e!W znVAkFH5wzS80To9YA_l&6%oB)BXi#!W zPE9mMbi*|fg1VQ;c-A)%)j*2?ivkFOnjZj8JwTRPC1InaUve2dIoUGD%jquehYJIA zc;R9CBcbkm@a6Nte{Y|c=kOZNp&0eMo#a2w$3hHK?KY$;w7%_jr%fHu*tqt1qtT$2 znD>Goe9|x`S+?{8v$n5uvZF#unlJXPujt&}HGH4$A9-xa#e4B z-nvINmyXN>ee_#E=6XxkAMC2mZZC6wAjtt1yLe?}y*yd@fukW>o2Ua8=K7dS>i zQBrIxve<);WiGSDBx*-8l8D`S`gDliF_)8_4xE#7f>VlbIXN%KzY+Y^>R{38;4k4N z=zfxFjb_azShh)HHfo_M_?%GpoF-RnP7dAyyONv5Tt;(fO!4iwE;VU?fpCbV2u(r* z$0<}Qe=P{I9qvRDRPY0pFbTWiARLENpa3x{p#eZ314>T7iC4;DsjHOFo{%YJlE*8& zNjEQiDfmn7+x$>)&-oySq%YC@P8`1rX)Bp*6Eho?JxW@TIGRWc5=IkfssiG8h@;?g z#ZBzi9As>0N==#qFix1*%$S-s9Wfp^o-$rEe=ZsYqo^|=wD1L2Z{`p_HN&3fWtilpU{hT6ZQ7ZJyq|w!yQeuXg}lRZYe8u^YF}-B_{W zru+9#$I~yq+H&W%;hy#t%hMa$hlY$D_fAw6uD!FR=S#QFOifpPfNR@^Yg;S)Cwf0k ze=iUXGP4`!8yiauMguh%5@H}g1%=Rp0uk+FbE^(eZ^Z}(klj1kgy@&e2`SbfTM#Bm zbIH2F7G;%r9z9hnJrMkG5r=iH`TDJ+-zcj**ih2sF~UpSt}Az-1<_HlYq&B}Gq2Ld z`f4(YPs%dqAah7ix7wxno?sCuiW!YFf7TW_69rM>_+C^ri9(@cZ0F>lkiYW!_#T8~ zc}qM6hInQ!z}JhPykYIF%N@ZF^{KV_{*E#yQ?qDC0k?M7lsNT3_d+|}j2>}{6zTh} z@Z;b{M^&*mg7IBu@Q?gAaDMB^O^_~{*RBT3Y9I~923lL+SwCFQRWm914U{Z{e^roI zRa@0r#Szgc(zvpXWpraHY%GA`bXc}w^#+yqC{+x5m^#RTU$xprgzeP zJ|oJhhkW20cKAyhh8_0QhT$}pO=HMTkq-u&or>1a<| zYQ1M@@|MQkKmOwK&aeLI@a?besSK_tEbzA!CMc~b2`N>1X%U=C$J56%-Bj$V+IV-v`R&)&ludl)rC)42 z{NHm!F&QP!p_JNu`ys;hFw_9!Y?}Lz2FSP$Zs_I{XZrf9PJE!Rp(BtGGd= z*(l`vX3;0b@#9Fq9Bnq(>^5q%X^duvIh%PF39@w&-4R2qtu}+cU3M#FvsJbreEkwd zpuiHsW_W(cSiEY&4ldjC&7So3WmVCcvu&QH0(2*{)0l|BZrwp0)#*}5;EW4gVdi(mDB2Tj7ORdJYG!UzhH~M(&$vwphCYPZOc-W_!HgI=2bay^ zk3hpPqdvf&t1$Clg_(dbJ<6tJ$am z4YaG2s%EvuqSl<%fJUoQp@FYHu05rt(r%GPZD`PHe~b5G~Jz zo&HL6`6X)tWgy#h>GzvLHb3+;E68K~zO=IhN=eg5-u__l><&ita2t5h$axU{vop9s z`02(;gnKq8GD0?L%)gW1A0~U+YJfP;3VcX`K zO^^J}f5fY-h@~C3P-v0gUVh6fU-);lzRvA^?Y7F`&u_o|funca#68saZ#UHklZCp{ ziATpa_Xh_y<2-Ig-1MQ{;~;tDR?)YC!Um4%rIAD!iG?!lGVN+D=U3IJI#ir_GBT1( zWIIJCbvg@TJX0Dr(NqMT#$dLaeN2$pQl|~^fA)A^{AB#8cp*MM+cp!S%$^ZquDT`C zCA^9)XaZd`q{I3GWxkOt4cyCWUAXFThN!o%?1rbd?fTyBwP3i?IlF0DRPY~`-mH^6g!L!DoORg|*P_TCuY`rK#$dZ#TD= ze@`9R=ME z#Xu`PN>9_bsFHGe)wEizR~TVBWB@X=uQ(J2=$FhXUqAX}`A!qEYCcnF%tXB(zF=GB;=a6xt(eCdG?H_ z?7)jL*=nE4$RJbM6=DUgU}(xheNj=N>ByTJw1U;zFr^V=;v0+_rWH6%ve8(xy|{R} zZ+onA`Sxqrx=_q^xBHpNxuG;g+s1ZK|l)bZ=+<)^@*|k0@zfo7ZytKz_mC9V>DN+e&o2 zCa+_P+Ec2skshm3?A3*?0+Q^l+S7GG%4JEI?pdt(r_%Qo^J?F;P1ahU1|2sCG_!Ny}@sM#-s+-Ikha zOq#YUj7xZcAztPJwp-w5W)=f23v~B?W+~?vwdy{ z3%jTi@|G3kca=Hp#U1&9UVHGbIb6%aTvW!MuCcFgErZvFzq7lscx2y-C}%}>f}>(} zX&zS2Po_`sa>-tZ>m&7qHfDXZbykDHnX^*GJfsqjNT?+d|s1x<&-M;e}Qi0?T@e7_3ZZI zYh|0`$< zSW&NKk=_@GW$_nce-4UQnueFGESpX6Id$=Ae-j3DlgvOe?G}ItAUL%j>vW#zkFCV> zF^RjzyCJ`g#T-q=QmjvM-8>)}L@YLwU%_Ff!0)t5J0>AuVa8SpR{Cb$=H+RQvaY=R zu2RP%vrzwXUz@XNSq3wr+WKA&uF6kFtZj{Drg8>MdcFn zjwuO{1x%q+_8Fq+t;?qxU9QHd zBFP*yg;BMzTRMvl;Kwy>lh#xuMhTY=vEU(z(q7VNte5tXL*yuqC@l-E^`*)Ofd5T%uax_;0y*HhtlBdoQ^pdm+zv77d9}OokyD0hG{kiX*L&; z=wURge{-6IzooT02bskXpO!{^HX9+?($^fiq>r6Wuzegw;Il;Qmo_4=Qm#a^=6n|G zH-$BgiCH`O&d{lbD65{6sMj@*B=37x8w4*#sA_e3IF?)lV z>4FV0%syI{v^t6UX$|e5oQX`Fah-Khmn*JFJE_rRO&H?raWsxezc>U$9MQ6kDh{P! z?zGLOPn&Tl^-DEE$SB%!jWGO6;)_&vVq|ewP`K2xC;y98)E>C=`?vJnv#HqzDobD8 zf7aWnrMhEH_UgkMife9pe&!<}!Jo$!tnmAq^5SB1m*u#dOOxpfbHR_EU7gx`%c_*- zhPU5#m!(;&wm-IhagU=i(T-%iCs_f3s>8WgBwjo?rAzaMFO*~|i=x&JY zj->UvRXSR)TBV{5w42h48E`HgGSV~Be-p`s#gdgcAz6%x%wlXwgS3|Pf%G%!XVVwc zh4ge+%#1_vQ2+Vi#f3>4e?5qv`y7`W0H!jq2-{VK`4*o6pm*DRnd;pTb z2D;lmVDwv$V;{n?HRxxo6&(sAdRjJHs*S4EDwvE?5L8Mc2wPym~jq^A9{nDons0NIli$_zyX!D;eafw8KdQ-YKGe`)X|6qp@Q z@^Y{UU2iJb;u5sM({Ml7gTDj&J6y+=Z@*19nF>qt4cc^{*A%Rh_STWc4j_#clRaX> zXc3I&Kx0}@+ISkbQah@p^;$^nOG)vPJ}C%mMq9;XD)sgysQY%S4yw>bPmq?Q(KjTR zyh8fgBrz3IQ}LnPbUI><#Mn3gO_V5ZdsN z4%P|$f!f)(_WwEfiwsDJx_5WkKy7m6(Dp*#`nBEF?yfJ+51+e|68ybw>riEf-d4Lab{u$nwx;^7pWHM2<;i8y!N10>5gUdp;_tjGwI<)K4gQrnUT`#&r;Wb| z@Zh%qj`tRc1`bRa5<*l;!mUOE+>dsUBz0~NWx$S8T|e<-v+iY67Cql1_19W}^jp-{7N zyMyl?3;q)R3Mx=!G>w)+fAAhx^-#rQb9dZGxrGIx?#)-4ZtSayTzH9l+#m3mgZtJ= z@cRvYoBNyaA1GtLBTkemAXNuyAx5AIrA;d8*fIBJ@+5 zJxDBye?hj+2#AO<7^y}BT9m`OFX$+T{vKc2mNpK7l$#E>l;|pFOfV`?Q2-1oQ3QPqm)rfx6)ncE{x** z^p!u?e){74z4yO(^3&Rjkw52O82k6~cXwR5f3owP@_!#ggyUMZh{IR-5|Tn55ZAGz zD-Qy<0RU|H&QTD%J@(Gn!?AqqT`>>F(C(NUV`y;<#3*8Laocrw>JIC;5gq8vW`%>( z7bHV6{uxssCBy>@Kho9%g8q{jNF3ldyVqx0s8%j-PQ@RCS3l>}4CUa!jw4V-y zVm0{)7d2TUx<{0-QVF~g#wm1DNJd#mf0+tXqi|Cw)oRS*2oMe~gMw@44WMi%)~iy= z6S6~nxu#HfwLiRB2aLhMX`Q7d3m3Vzh1coW59nk6@%qB*H>3|n30eGze^Y2o|5&; zv$9r`|?}Y4c^x3a<$w(xbD{F_TXI6 za-X$tVpD(rm4ES0j?a&foB1*R4Wb}Bo+Z$Z>S!L~M5BUO6hu$}g?5fda$|)V>=X!a zRH5RHQn;Sy6)0W7K!FOCib=&m#c{T& zBQIEZf#buIR0tF`01pOS1XPkqauBuoDRKt;!a3%$IbNOO_lM>&;vQ3u75f2$#zXJjXSiJ-hJB-~LwK18G3r z{sq+STI82(F@f|F9XNE^x}!Qyr;CZ~ZB>B6FrenG1Dtv3Cn%EPe*#A0bP$tt1!)sq zrbPY=!4HF<;xCKEV+Rl&eD|guJ9h5evEwHCt>CxV!8_=|-`?OigWvko@BjGz`xh>d ztKXXhq;K@^5F1clw(Foy2e~>BbXHx8j_U^4Kwu4lCIV#yvIxWxh#*iK0nGrG)e+>l z8Cal<9x;R29EIv=f3@WN=ul~D%xIuRXhQ1J@4tHTtzWXGuah0})JOK^`$!3jJKEdRE>JW3>WIN}6^^}CI^QuR*1J{fRdkGlMy`jWX&k6gkWpj1O35iz zYba+y8doZb+K9%Znrd5xLG(ie=BKoxi=t$f4^<5?<0ouRB6G^0L9hd_M)JMAg0w9I zp|eu*ni*HBYMH35D?FQF@ME zVmo`s34ctjJT5#FH?7SwzjCct|`d z&WXGzxtdW)4F(ZJu_<1Uub+<)ZLtjz5ha*^mhIn22jN*PE?z{th_&$PA{+F2vqg^J z9$^vOfBZVjwyerZbBU!`&KgR@BX1;x!W|wt z-XVSaAZNEk`7cD}%16nhh@>mu%dtRslnL$dP!tdyd@K-B-6mTuvIc~Lg3Ok5n<{|c zQ?%{5TQ+Zf{D#Iz^i}Ky9pzj!zvBLx`l{_;e_y+K;{)T>*5D_Jj|f`D%5U7-vhY-X zAR{s^rzQ=WlFHh=8>Zo|uDeG{h2u~11#1uV`LbI|QWUV43X%DJcaQbmzA}@)^G-f{ z)$UIBlh)u-N-YJe@1aNdc=XUbg~>4y!IGTvRJ`4zT#52c-p>!k>GDOhlK;FteNo3Y zfA#r?1VdwCWeA{<#zVYST>lPZp$^EKq&GO3Pg7QG-${l@yx)u4!72a5TQERrY=i!;! zqLBla-vWK`zvNg9JKu0d_%T8>M@&#E52D_tYT<7!l0f4a*YO{t+6qS(B{wO2e}E}; zB+LriXm4;1T7#>U+fII}VsUB`#D2S_ehWnt{Tnm%DU(M$zlS+SAt8>P3)e!I@)vpG zkgi!i)@ur4$8$Kqs#C%zCqKCxTi=R$ZW+pf7~&PRo6rL3HJjs<@&Pw3`_RO!;35Wy z?52jpUku99_dq7+bw?cZl&;!*e|$$3xGkPQZf;X}+$TU|c-wMXf(#}>)4ZlP|) z*DfF1_KoqJE4TlV;ff3Svqsb_&5gz$BW*PF7{(1;fLqCpa$JC}q%;*5Ze$04`$7kQ zjqKoWpLFn7jUKINY&CN1f4r}nGZ;C_fvoVN{KfLO6rppEpE=|!pYdJt`7R9x-wkF% z-k_sW@B=zUUK(e?<_8%Gi$OeVod| zaVoW1D+rvl0~f8)v*Qk&^m&6qrRGqDa@z1&&nW4P13Tb=>9b#r826q&Ehp7!Rp?5j z-Cx-69JapdnL*eV@e-P*{%q z4@wQst5vva!bdU{gnyCjn+@5-l8>=Uw)|C$N|wTP$2YbFzq?zqWS)Ul!8|xiv%VM{ zLUZPEx@zIOSAtjZ_ha_0IcnXuaSlceFlvRB4sc{;XHlP}f6_wJ?U3#*_R>^yftl92 zI$g9jsWXYzI6Iuw>I9xxNG<6k!$iQ={cW}{d1 zwt6|QH{0xve^rYHvRuu;W{uF3Wol=v!(qwta%K)pk=N*fdHQ~K5D=t2SqX&KQN{JQ z&wg2iWD)w%J^a=Cb(|840kBY-*~xwSi74m|2BpaqX;K;tdZGH0cL0Ty0y$NoR#|lG zUR@VqR;iKrd4QxfPo$5cPO$I6rE302Dwt0`ogvS5L98p zwH+bp1fHZ1^42{%(_{dbrMI$iW$+!^QNHbQOVOrBMm*bRwolM+eQ;&R#$!9G$n`%Q z{|0@T+5f^<1ola8f_&$O$S93e38?+l6kSrDe?Lm-agp43IovR(s-uQDi1RWPOvvd! zQ9Mr94-#_Z?9bW%Gs86!d@CJ=BVhXTyLa0r2MlE&6TAFB$lk2EH#>Y^e0||T{?CfX zv91brP3T`-vHzd7@F0^Fi?1*Kp8s>G{Mt`1`q9$=is0V>c3+2SHKx6oc3|3%X#=JS ze@w%ehA`cQX*;GmOsUxOWxVHL`f8{?d$$XdJyiEKOs(=5t#W_x2fW{osa~EZ zlK&gzk`$F}(P+$8( zclJCgLB1D~(DS$nDTSiO^`Vzekj%Rm8#zp}d;t`Jzx>OXB%kLwOzX@>fFne+V+E z(1!AQQla=Kjt;yUpH53NVR;~l;0om_Q9(y2&yfmP8_M$}4PFW51rkpolvj{c>J8Fa-nVj0O zb$tEUj3aGbx+6C`yU@`-GVEv=n#puDPOS4fsy1zMNEN0XTSulxwr(F8fA%_-HCETP zS9LbFtZgRZ~3%&l&A1gdk*5{4H2Fm(Z z^Zeh#zD#H9rCw&FzU7+ZQr}%zqeH6IDz#)dn2|=CkZN^)&WJ5I;wZLf7`s+;oz(XX zKFd8%Vty=y%?)ImMElcNleG)4ZJJT%5}5zL&>0fv`tj+Rk*!!be?H;p@^*L~twS>- z6ElvXiD5_Q)rKvjqvPvFq{4M0TW5x_^5o1I63B*aTgRt|$JepZroEp>c#PS%BD+ss zhlFb+Rx`PEYEqsqLC7(PZI|G%T&g}J@wC*WV`gOgh-3NC%*@C%t2`#Xo+2eEw0-0T z>DP;muAjlW(D+^{f43QHlChbYsS=;>h8u414uz(%4rk$AH@VsO|G(QAlxR~DEsRK{ zy&mhzWbT#v+>CVkFNdDlF*PzgGCjV20y)4tHnVw?Ou+K6(;+h3wgk2^LHtjQ9gyy_ zXxwyNKa8B&owW@wcRIA-QE40*TT^(QL}D9}NX#phu9tu^e~yGZj=81tV`REMRQB1~ zgy(YodXQ8R2GdA=+ay{*l3FTo0+SOcKsU*CG9A++BMt_?X$0Wt$S@Mk)Yi!jBkN|o zlUvvOZW!M{PjAy$3v;0q8FF*#QKUHRTyaefzF_Zp0{OQA3 z`_zZh=3&f-YF%LN1K9ok!S|26&z<=rh<|h>2QHpRpDj%+{)5pz_y_p?xmf$}&ZXJU zmcQ5a+j6e!_pbr{a0h{;;ZK9z&tpgdZo-h z4-Qd%y3B4k1%s!sONE$lGR^Kg3EzD=)^2#&{_^gZ55CO5_(H6`<@w#uQ^QFR(5@25 z5lqKH5VibUPlMrUc#6x#zT%#KqQP#jih_9J!$e67UI#EuVmglL6s9wnE@E25q#`23 zi`E2pe_-xdnf*JMT8|ALJ9q5TF5r|BjKF&)8l9Nc0uPaZQq=6G!CG5+YoY4+A5gGcD24@KJ@54S!{_dImyp-T^O z*;RT-#$l65D<%%7=R&aWmafOaB_@FJD|^0jf9NaRp$FlCFQ?fDzYLRy&m2B`m^*YB z_Eg0I+pB89>uyYxWJ}Mdr0W!34@sqONzaB*t>a)6ZJgo$%KNF|J}}(pyRY)T-S-{2 z@8W%md59Df_Pgz0y4P(#g!hXFz_8!GpR$W@|B?N?;bkx(#7%^b&*GSIRY25v)C zf5nRC8#3+Nr_=1)reo|gn5J7J?caqMu%T43Lp0c)%Czr3g^vd@9l^xmx~)&e#0OZ& zK0A)nn1F> zWgg6846F{s*!y~O?Y)6myE!+qO8~Bmf6wK*=0PPo;~aJa2OT)8c1&%piS`wNMEkOU z*S@uf6Fc! zxJd#n1oqfKK;RuZ(b?hgG|wv++neXqt$lN_Z!V>SUB$NEImNy?($(A7eFET%JzqF* zfK(?m&*gS>&kZK@G|vrVMr4^im@y`tu#xJX>6z)7ZSw9m%y>LAo@u;#h-XGBnwH90 zhRFHwv-C>d7l-L-e2x9E!kOvmJL#F3ZQHg1D_{@X@Eztbk2P7>ay?AbfUi7KF*Zlh z!g^+>u;pU*#NK$Mo>+TnEHce%O-KJf-WSO{mjMI;6PGp(2p5;RR|qJVfm8@1mzxa; zQLGHgjMqwW$k=GF0D0zuIM~;%?I9{Iyw}CuFzJj%{B1_0P>4#szKFm9ZwLVHF zVSs!D3dn#ExkCPcHGdJ?^bUEG{1DS+#CJ13_+tG>Utufn=N6D>VL8;o zV}In|$u4pq-GD9KPaYvPf&rcj*LHTawJvXIZfab%bVx$d%8K&& zWu+y>MTG@{{5-!WCp#h-BowaV~)K6;M&U3J` zxdYSp*SI^KQ&*()QYp=6OE((4ak;RBv(~!4#yJJO&f2NE?dvCNdutHi8BrB+M+Q`R zesV@7Vp7D^l*c`C20T?DC8(!%{uxRX8dmKTmsQ)>Kh@OSQCnkoxjOUw^;24Rjeqor zL?o0`vdENNLg^f0O(%z)XZ#l??>na_YkGa^es_Q0>W(R{56ez+wUd*FrVPHRTzAb> z?(TQ3*zyW&Y zlXY%q-DK}%-?`a|HEyTgJ$Xj0o_`#vMGBLq4lH$U_G^djQ+4-sPU(Bs!~A$>>slJ7 zjLoY$rf623bA2D?;HTQ{Dz&=|oe7wxPkT&|5J(QBsmsMWe)wFNtihY9iRO;jy_2l5 zzeK_TU*{CnQvQvvtLl*zsD z`gpQt)ebH1kcz~MO_?H7sDFUsrKSS4HLPZ5?PPCFtO*R4ySd{v5}LhyW}egja)`_$ zoiz;D96`RyuAS`YADnXZ+WT>)4LUpQuBmV*4sfTtW1y2U8d50tGFIo3YMi2x){chd z?uO=-9i{Px#2zqod{*r(Xxtt47#d``DMgmT*+K1GCj#m*!&!$3_kY3){GO6$De%%G z!KGZrstYTe9bhL3Xl%w*uCsQaCJx8$Z$c_Cc8Ww3*ktS$@kF9_SEnoXm*=PW*cq=F zODGsoqlrgc7D@ulqliYzVzjg}o_BV*2i%?R_0FkqQwQrCBacMoI58xe$H%Jmrn@=B zLNXB-K2F>)Voufh?0<8KJGDr}T`YUDt<`7-zIJpC`|R!)z|EXVZ4lUEe?HUfxk5L8An@)4rS4l|&k#p><)NABEY% zGj6!2`Ait@S-!I4HMC)z_q2ArM1e+n7j~Y>#Ah9^ISC0%xqp=9vP^d4WH$^`3*IOs zc>8N%LMEiAyp$o`uRRAu%2OorfUG@7V|n^S9>qL9mKT=t*dLCPbv@D;<#(;KpN-EQ zo$DuiI~k7?Gg1UUFa_=^q>j7l3{aVRO649{I3>Clvixe6UmeSrv3xml2ACnwzk5<& z>;BN1cSFZ^#DA~HQR_3!e-8Dn8f_*IS`|DYvO7@I;-x^nu0+kPLaKr=YEsj(O>b+lls}tCx^0#F>o+vr7rdd6tk| zG@iUzr*A!87YND2bUwBt|1u!~tfK&73bDQ*mJ6XBHGdD`iqIAncOLu@ddc zN`$Y%zEq>Fx?mn53vnpw5Z5BCr{M!amb_2M(w&4X!#+1+TblX_X-2#)&*D(jp!Lu% zw4p^TC;4Z91S(#V^TsQ|Gcw`V6)$lVljID?vIUm?l3ZrGR`C+B{E)$A$Z{E6HPkti z36IaL7k}FR_CgK+6Gl=p1Q+QYbOiBch0Osp9+1)WjND&81#bck0AO8RTdzQ%E6~+d zSYRx1$%h>9fdej{K8d3Iu!=hkQQ$>jnr}1HQt75PyU?m%JJb=l@K9kS^@|*nX0kcf^H_ z{ZRO^)c?s>CX^SIRC#XpLbxpuj5aF4p$sTbDPL5cSI#PBv<^U!$)QEwzzZf`5cGKU z@-V?)8^vK&Z9XUF?WxU7VWO1PkeDJ7g%!l?8YYo^rDt)sUz^-9-P z-+$J^0w@W|!5HGek#RO-X4%irz9l%n^rgRD=I4L>J*nMkv+wcqu-&;xspH|nwZXCA z-9gSPt`s+jTr!u%QDM=AN+_s=#>zJ1Jp#H(1h4 zmb5fIUY2lrM%2Q(VM$LT7IU&bwJ?(>#eYp2v$u)pu|rbBuOwN@;;o-U=R+4RT!1bE z_Moe4>*$rjf-cepT@XyC$tIax%egbMbKF`^?yllWuwPn`%jBUd&XS>}a#^w|orZ!{ z6s^#C+4T2KceMJIYJ0~Wr`PWJtdkS88YTTQr_$)OIb8tuX18>|_xxPE4d|no>^i@Q2_$xD=Y4eQcq(Dtx^5N{R zCw8uB46lu3WUV?rzN>A|9g?X}YLTWn{4$b7LS$dqKF;sw>7K&Fg>;Yau#bAJkYxi| z8mQ|<#v#QjZB!JUb#LZEK`u1rzJHl}DVHO;kegc+;_AX?FozMsEQ&JH6bi}mo9ud7 zlffJ#VOijcp)7zT9K8}Wgkm%c1$;<1(uH)xuP#6unamPdER25nv}j&Z6@(;`BGq!L zplDt`bu$VA5jZ$-uyl1pnQ_t<-FR$${}Y?b+8+DK&Mi-FD&k~H*(pjh7k{oUE!fc4 zWP!h=mZcteAgypgW_4a?G_P#)69Z2G{p#BJ>mO=Q4i=Z#CQWX`!oKSCw8eYZNX`+- zKmuJw+PKJAc=16Qv@7977xcJ>UDOr!_@b_`(Trc%W0%WqRwxxpXi+w(M3YJs^?0cm zU#S$LnNxC2sd~LmrA&@-RDY;iVyT;E?V$^?dF#Uof~?d9`5^U^a~qL=LdZwRJB$(* z`cp$7B|Nw^C~i6Xq+BhkxaT>gO3Cw%%7qPiVv5}==bjf7i%0LRn*K3Y<*r*;ZZ=m` zm6@tmm8WsMKylpjaoqE;Z(*{WJQVKY3r&TYg`8*sG0C3fOX4;z+JCd?@FH$c_Tg;m zsmskZr7n<#>U2(UI_K9Nk-@AChzw-1w)#b;uqrufTG(v2FH`30Mm!MkfXCx*%GZZ0 zmo;%Z9RARiV6gfM8*@Wa88QKiK;M-Z53pS1jWWg_aZc#!%F<%rvy0{xm$(ybP{mhM zHu~8TQF3CWVDk*;Rev($nc@`vCHoin+wWRkq?E~(OPA=} z+M?ESM{xP3vgYlrMd@nbGHv;$RqeW*NGPpp-QryTvP}yd?SDBl2hI7WtW2JRC$Vm$ zvt(I`voerY(Xr0Qc&cmmJvt%yNg6pFZWWv;%hS>fW{t{W2pAd-J%$$z=M6H$l;eVf zih842r$d1ySLsyd2D!>4m#gq2s`kpkAqTlR#i(l5$T_`6tJUaInmBVpUWEdNP*R!x zN-zm|tZQp16n`LfucmucdbvDZ<5@Ny(tV}T(LO4c&!UEro zK`^>YLMWU=a`zl!U&!hxXzNo6pSd$-@6gV`4^n<`C$I1pq~xXXO5I?qv))D@y!%go zx_f$$X}-amFPBU5CW3qy&@eOG`JMSi5vnt<$#TzVVW^-j?yG%ewS| zZ591-S;CvK-#O%=*GR_f<#30ni`sM`@^+qP=RiwN!wnrDAkauokxQtdNp6Z-qt-x+ zra`MSX>~e1URowtv}(xKr3ggc*@vi?Ps5sYeYFbFH+aEQXm)nW#y*8lA_dyCo@-OPmjgqD%v?h1nnFp+4M4{G6mBtUqsfkBhbp(8 zcu#w2ulKU|eJ|(rR*Ln*suxu>psH3isyJ0xXNszlgF;?&rqg@GOTFGqy}nrxMS+RT zfS%3cED*ehgg#@}1nEp||UMK6gQ-3Fn z=Pl_Rcev)xmxjCU8;BSm(FJOIs>2(X`m$@+Rxa4qS+r=^=U2AeGq_Ow1@rE8MO}5d z*|mKYW!t(dpt5amYp%0$Re7nW+GkGAkA^&DzAR&Mu&yWEG8T2ER`%7}8te3#^K)}c zye?x>!J>hfox#TZ0FJqq*vWx#=YIhc99F`91x#8&wA!sc>mKW2tFXs%*g{+7{qp^C zPFPi)4Asev$vw&EllkQ2G`Zbkr#id6TdOglz|%@%kMV}a-lOGoJ(}z0@C`1|`|i}g z9=Flrl7UFJM#4_h@@^M0Mx0XqbI-ivn?|O3`LOo$p3nwtABoCYVc3O zzQ&Wkd;Gw!r|$0Xp*3yo_~MmgJHIko!gvPd8utg(rvWk%cHWxgarQbdJKuNmPG@0Wot{ZIeO6P-FjKZE`X-@Q zm=ZWaAWb3@cE|)VzDVfMt$%SVO0uAs^1R7>DlVxK;tarDmwRUT$I_K`#m1AV&BG70 zuY0U7AXl1e+tvC`AYSsFuy4B>Hh*}aEeYBT0|r`e z>$DBoxcW?x@zAL3Q4TA)awRBbPVLHU$p;a&(d=xqY*oNsZEv)5=k0LBe%em$VSHe> z`z>Cl!{LM$XSbP{%;=QjWoArZR(g9bSfJ6e*FrB@z+xfJ9&?hThj7=q0u7I@ty{0$ zDiz~0qDz`vjHXFt%zrye%qv&i&PeCt+~Nu{lilr#a}B1T31-$my{-C7&n((ppOxP- zeD_0(r@suVq2ZOU+D)MS-S*^Hps%Bb^w)@T_VUZw-Y7b0m&4XHXMgmF^0abF$+c5xm%+p0 zlj2JvhxYl!m$L&=_8Wd2fdnyG+$M5@IKX~ns%%xAYK3Z0bx?&e6;-SneMzdK=v~T` za^*4=HL389KnrP5izc-QBBxU89coakRr*V+tEyQQ7f_u-0d`)+t5n)*ZKD?F9XhBo z8S_!+_=hpSkbi<)7Tz;t-Xx*;57t>n2Zy)rwSWDpeXlsRTKrZ+|=T64Itc-JsE$P{J@N6VO1T z=0VLV%_R-5(PY_3S_)}TgOoIANoz>8n^IHlsd_tpvwqvtQi)9~x_Lp9V&~M!rY7OK zA883mj^rHiat9?3SF{mD!_Ux+e{`PXlR#ZEP>5C_HW$Oq?U|LJ9oKI&lv+JF-= zGY5F5$(iZoG8WzHZf6$`7H%&*SjZQ0D$79?SX9uWY7o^XWI6n(9b!PN7SD@sikC#0 z7*5ZOid>=%U0hoW`DXQLpJPD>qRkqiy@cKCSySX!u;1{>?%{Q+-`sSMiX758^;}6n0PtI5C0jQpmbF=S< zwTOZ=l3~KLwJB67)#xLX21=1!atOgVJ^#dXjY+utHzz({F?)qyjP1#R?67%t+NLyG zmA)*U26WZBM%`ZBgE~QAO!2sAh@#z=Nq^_j8aht*Q^A%2+3M};gKEyE29k|}1#HMQ z_(80hKzK+IwK{0gHHaEy4Gn%Y)goLHp;~N|n1dI?x}>Nm<`PM~WagMMGjs5hGn)yz zOh;xQlgkXJyQ7)mBy%(~QrkbDG|dlpI9tH8@6BAv!cama8Pqh^MAC4o2Tj5jBB_u3gE;CP=Iuugy(^l!z!S;+2G45 z&pDC9r8-d-RHlL_6|Hd;fv&U$IiPb2spzK2HI3#}li8e#nk2`Sv&2J89uLt%i{7kn z&}mKRy|l}pk-sYEN?lP`hwC2Kvo4|395r{C?=kacxyvOtb2^V+<}rI#cz*^xe6eS{ z=b-19hxd5A&w1gP7s|Z#-cIi>FK_n3U%l`P?{B?y2=DLpa>d>{w4<3Jp-Q$!ANIn2 zFT`$9YAL;CUMknIIWVhZOr!JUq@}vdGI_SVSk5WYj?hNsX01LohtuhhVKv(1uX^Dr zsnUa9*zScvFVuNqo)t4X}PbbO`d0~ZA z*yIJ71b`@xODM*@(4Rno0NGwJONg+0fAGRPUie-DRjeI|C)W!}Uf{iO;#U%)7bIM< z$B3)N3lR1~ffq8R3P1M3S*b5aS#9CH@%r!~w)I`9t%%`-mlc|qD1U_5hyLh=H@xum z#A7T|Eg4WkgV!blopkN z0BVvh$pZ1ce%l{Z(tp?upEUnt-?4vAsCp!lf49LOFg^XxHqBRa^sTk8Ck>ve9 z%L1Hnkd&l%YiGWHarH|cpp@!#8oLN>-}ZAH`uu4cST;q!W?JS6g!25^Eskjv%F`}& zNoAQP)1AK1LVq`HEAG$4bWIw)6tf|l@T-cvgYw@T7EzNhEq_Ab1R*i~QCPqhb((zN z^}X|sq=#;n6^kug1rO`KYvh*d?v~ z#0B0%62#nPh_3;a%vo(LE=iGAoh_mG+A9ijh)eZ3YtUMN z`@1H4O4MI4Z0nD1X)MwUYC$HWsnso;qK%*F2#D(7)qkIs4K|l+sG!rT=?mxs>J*<( zUcCFonQKFX#lveG%?d^4f{swtKvRWTRL`_$E$k}wE@{qMvSWElMT*1WSu)>U(s!t- zaC0>Xz}t(K6xgatJe<;3QJ-_|A2vR>y^2fUwKu>2i4kw7GqQG}GpqB_t>v2}9+-U_ zZCx4a2Y)4}4SVmUV5Y!?-JtxSoaYn@P$*>R0?1|ZB|uGRBgomJu82;=MA#h&M%zUw z7VAWsC4x*ei!?`EB(4*m5x+0~PW+1~XPW{qC)=XZ=71Kpb*YF(KU(CV6n;P~4j zd{>0CB78xFM?|<=gfS7;im+UShzRpUaEo9PffwNe5#AMHF8omme*6>gBndAO-WTDr z7=Qj5TomDg2vZ`Q7SUCM2@ys`SR+D<2n$6h5Wy)zti;ftSP}TS2;ULmB@v#K>bOg) zqc>3?C_;wRCMvb*-=sFZF16_?se%|hR?sR!O#(jYX7~#U{I|d_l=_gFz+d*KL;-A2 zybH7^E{1Os!MBRxTSf7w6zKVTCAx3H`+s)@KMIE+ex&_5=0J5z;#exUZbMd7?KE6CVREkRMv%~{FqB``rQ654~Pm~)6f*H>wS)oe3#>wjo4 z=I|vJ;sN_5Z2*PP7GK?FcM%${THHuaR-NoI@(TyBrt0A3EV3D^lpYj|kerd!jOI*7^PAbMy?vL-bc^d^HrUv6!%uCj7g ztHZ$T%$y#>uwk!(>oI`Apnq`an;g9k%DyHXoWtRAy238nh*FpdOQR(vs#7==0R^XE z)~UjgZe{t&mei=u>abF)J{=uoqEA*g3HJDYI$APaKFNkb^Q9|pxReF9j^cM^pz9O1 zN_+v-72BPblwWZ*NXCh!iY=nRhb4m}celA}(;Wt%q35AG`>$Rdk$-8`N>Dj-a*fdP z{hpH}RdV@3PMFvo;Pa=SceXBHlw_`6)ZnI@5^Gno2DBp-!w||k3A~IzpH$wj!f!{{pc;tr>x;+A&5h#v;DUunXvIxjiwYr$U zsW+JPI8y9lQ&L~v6sD_agAs2s|Bu zqY*e50jyz-)Sj9M1S60c0doXs1U`tsyAk+B1YVE8*$6xpfq#c1uwQ}?&-SxsL!H#J zSP5*}k8UY~RbXfDiokdT1`}0a0cQk~BEU!BqXhi-5>*^aR1vG7Cf@a%fMYGemXFQ> zo5$$M+JTUt{YawU+Y;WVCD1_$u2=$!;d))7!u9%)1kfa5!tT5;RrR`5)qbh@t%*ls z1U7se3HQR~2!C9ZV5TIn2??xU0>k!Rma30oI4ouQB0waf#!8)*$iGK=RDkq$N{{DX zm7brE!0646#cfo}&2B-@-vzjhUi)vTwVVE=?KtLU#J2nmq3T=rsG$2s(b1Uu!Pc+l zt^^vApv)S$X=Sjdi}={i9rvj_cb1#h4R65Fqj&I1xqq-^McKNR3hnln=dM7chnIAf z?|MM%tXVz~KJ<`AvG=8$faz{iL4i-#&=~4E&^-Ort=oJ%wgy|P-HDaP1Z;5i{^se= z$MoqrLWI@AJ|ZU@!!<;vm(j~II4^?<*=ZRK$a+wx^zg$xZR9WU6fIX2wa^0HlrvF| z)8iGOKz}*H_Xr$?8=HSYRQ+8yg%wF_sR4DF3hXL*c*rmBwLpP`=)s%Tiv@H!*rhjfor7JCv?83OBL znbYyuq(Ab{q3xAJD#=&E;qA7AHo74T+JAHdx@|hH%wO-PUJ<-1P;n`o7uh3_VNFNP z+>l{0Wn@_JW6@4$D+^3sQNE_OOQ+(Y41&%h@p4@7+VXJoXni~GIQLGl(8MThkxdV zfSqs(RH0Nr%h?YV8kG#bB&vkWhSs_9UzG#Rl@?34w5*(WM?CyXl^@Di!WTX^=0q!e zN>j(YIl*5G*4(t%3}h?v^Usl=edP0D&mlJ)*21I)c5xsv@qp)mhYp&c$Xn}e^KxbK zdO5YMHZv;LSW}~Bvu|}Zf%A-QM}MT_MI_I)GJu02@oQ?2q0!P~p%#mQFYtwZO}+`= z1>Z%V%;(GQNwDlqdzoD~0)l*rSh~c;BEzo70nOnB=Z?$gPk(GGFYmo$ zVM(C9Hh1GUXQq#LKQR_AY#u6Q^kFelJ5g5o$v4B0mbu2Ap6c~io^<1-8N&J=yoz{6cTzBAbn?0?v~$meMed;BX8 zt&H?9bd~uT{jz5M1`XsLq9!?EvnaRAsZxDRc1ovmpi~o{6;FVQ1VYpAqUiqZl`}|#ObX*$Dcq~q>bY0%-d#Sp#3z&8OMlTzH+w5{`tFX|BO`?HYtYZr zlVjlpgP5U59|hezol>_{PfU8|p0sdEu7QGyQV^APoSja!E~->gy}nludVP{JDV)@l zG?Bzp=JKV}aIQaE!1|6eo+{ajRuzCQvcm-_xbu(`UXIyt#|VYQilCmw54FU8u}$fj^)ck*O1 zZMT82>WJ~Qkp_%lG}?8d+GbL%#YyC|o7VBy?y75ilB=yH_Z&U`;GNyY8I^6J&3{j3J#TH<`T4=lW1B0>`}aTm_WHiA0v-XS~~7RKfQ~oUVqVpo+cG@s;r>O0zo?9!W9j> z^;_y4^{3raZtAXg*MFzvsj7u7d-ER5qj`Ca)mu`+Zf`UttW1igs2q;@V;&Ew8B4Ym zjG-ir$G}}FGe`$nB*PIi46%96;>GoG*6^XeWmoJ_Mw|(BAceqDcf#r@$_MsqyuldE z1d-2i57~U87kW<)SL7|Bcc1v+&{oe9b{eKJZI9t=crP^}$-pch$ zyeSoHjV*hcb2Dm(qP06$&P$JM79K6=xN~Xk?(Qm)*Uf9_E${o{uG+G}!!3Q2-NhO{ z`>}QH_w^M`A1i9^%UiSA5nfZ{X{`1f&R;&hDAWE7Vp?dDQgz{EHz1;Lzb&N6dp71k|s-LT%ZrMSAH zv4R#9hl{DcqPVz1&-o_gN91%E&A|tmVyX5I`@%|7)R$H<-pFF1jD=&_1^%$V$v@#g z;ulz=7ZaEL@B3wbf3~eh2R*uBG^BLuF{3=@4{c@hc7Lm6;>SW2V@^DJqtae98zc4* z$H^Bn@Pk$Sb+Hw5(&K{#w=?#AP(q6{mp3mi%}6V2DcKBhR-Sa_lmer2;Vt0ul8}z3{c!_Yv{?VLvKT z)POovbW{`tQQ(@;(o(V`Y@AxD)DVqcb6RszbAMSQXf#Y=ROSVvglpocg$rv;QBJ8) zq2gz)5OkE|M3U^(fL;Sc17+`P;IalTYT$wfrZjL`12>lZ5^;CEQNJv?tk%!B*x zjTE;3UhW+IDAs=Np75;CRBocoQls2g?Z6_wOYH6TL-xn)&)DUQFv$|H+W%sg71<#> z20@>;!y@|*35r)>p4s-8@l@3ExaC>PISVhhSS-{MHd&%OEMT>GEKy5`g|{fxkAKNd z$yJ9`^qdOnRbW`*E} zT3GAhjo;e=k$yi07oN4lqjorGhkxyM7_>vX9qQ~*Y=@i#{6}{9tsQ=0hws?|DTG~r zY!2o&JJd?>NE(wJ1Ur0ahu_%YEjxVI4lmi^3wC(K4tLvO+z$PASZ;?JJ0L0DcJzGk z!d|^^hkvuf+je+8QNzP_*e{jnwL_B~!gdJSAycY>ms<3$9eyssPubzL1b=^*9Y*c2 z#ttoZSZIfNQj5%X_+SolY|c}5I4U9EE;Xms9)5~}$IzQ4^h1A=@Xu|}Q3?Nu)Sejr z>jh*93dP!UR;uEdRK;k#3fAN66yl{Oy*r1Z2PH5>%lcVh2d5oqj51|Nne$QyZ)`Gr zVx!^zcAMZf@I8OGz^x_z-hZwI&gXZ7SAuMjygUAE^tV@-W$4?w6%*GpM{#=hNQ-TW zWf3{spe=sL1alYt> zala|rt^!afRV;p@n-F~H;{7~L%>b%orb;Vv7zI1cKmBI|3UAc9z&P+OSF}>I&ntk z9&EP`J(q8Ucd+1Dx_>A6a57zyG?+x&t-zx5bz0Dp?pPq@g!YK`w3h4Fj%#TXi?rf& z;UpWn?qbZ!fC?O$$nERVJIH82ZfeGIJ=b1%Y&x3*Xum94X+JAZr)PFN0ubg}I=uF!Ht)G5X z*ca-(cf~h;oi_b6z5Lj{BRi-6Q`!fZY3B!|vvZZ?XRl;26IsVhWRaQ3sROCoQaL-j zFV`5NH*E+6GE*&VE;pp=O{uAR{OB*FUQE55$_=NUPo+(%5J;^~rKzda)r>3AG^mbk z5~M~GI|QkAyMM*3yLE@)bTy2AVwb?@i!ER$b_(=Z;q7(`v=@Z&QAJfM?Wa#j=_H9vsp1%$s`;DP)N-4HB(dd-(oi6Fh(zyGuzbN9 zqyL<9BrHsG?)edJX2$a^wnTOQp8M$W52ur89({7(^d+39OZU;>^yIY(SdqaY5x);5^WxmZ_IzcuW}?9u2glW~44NYJb>@)`^T4GH7u|UB-$GE;9q<8I}yH z%*e2_1vA;wT(2oN*PE;NdcF2scsuvqT)HRsa4xOMZOx^*xqjY1&tKzj_4DKYqyDpg zPV}$x(|7&wbw3>SLxX>#pYnc_pBin@Vq2PGH>KF^dc0ED;HBhxcp0c=##Ez+vvV10 zjei$SRSlQI2Jsy~yy1rz{BXh#hr_de*yD$OKeYOx#t)f(_@f_Q_rqDKp8bB9=La53 zyfEh;A3r6f$5~5Qj>!)nNNB&Fz~%FU=!fIj;A~Fcv44_NexRqNqP>1-@fJ2EK7p2O3B#x0mKiVsXbxnYqfH4sGy<3g(6U zy;;|maA(td@`}nzO9F$QYrVq0YXM!v?J4kk+>0#S4^bskGCcd9j0nf1v+ASaW?%4d zkovrknYBNQW~RX|D;&1KVKa1^hkwkpTnF1l*sp^9N?4&BRML4Agq4kfo&XI5iZWK} zk^)IIiS3Oh<@9KbDLsTw9950&d|tWvFiCvf1-q`L{Pm-pG}H2lv+GPVaL*t4m*b7- zQKvufvzb4C?%3r=8!&y}&p>qZfNVyZF8zP59b#Hhz9%QN#T|ywkff8EUS zIH-h0%627<=62-L$6rAs}}1bYrA!wRe!K5b90qe&QPFV zQ7~9Q3krhDAlw^#F8EsTSHV97g5~xM$3gf*5PlVe9|qyIAUqd@U^-3^&B$ z;^u@Gq_XviQi%OHHsOy!cqa&N1mWva1t+A2?2;PNB|(=5AukAasQ`BD%FXcDvBL@Y zRZ_zd-Y3C}2|^(JPbB!~82<1R@fwB_T`iZIge5eX$;x1xE`LdNoDaf_QkxDZh;zM; zz??d+-VFSp1U$DLvo|;TR083!1fWA&(yLOPhyZ11&woeuj@}CRf9ycs4&>91#7I&c z<+t>cSgY!0K)$V`vCYTpCtak%pOo6S*_V`d!+h~GFHC@MWhtMuVVTd}eC{PKwmIqK z3x_vMa6w4;%zvdt=-_d{QL8OEkTlbE>4AS}6l9b_TAJFPViV!is|}QA5CCcZA{#vO zLvF9Jps2)F5w5PBwFHw@Tb7(jgH#L{KvsV^kZW3V#KNGP}%&#wglTqWTyyH=Vv%fUuZH9txVU9iXRD^i>|E&k=f078 zar!xU3xBF-z75s)abLZ*a3nnj$mGaxTv-}PisSeYq+e2YS%)i7D>w5CQUHPERU z((KZ3nk{;Ll9stWTB04-$rN&HEVvFi2KnR)wjuVGo-WV|a(8hGEpe5&_+zV|d1UXp zWwvi*ANlql_g(v28uxAf>Zb31=k=exyYDUghmWLK`ebr{c-ejp zn5-zk0~TO!8Pn+v&|;9@a-!AYNB5@olJ=^W(}r{MqFQ!NIQH5Tc^KV3xq;W}(a&w- z?eQ0n#oRG;(Ag_*eC#z!vC}|ik4~@Enm^@~=N0tQiLXm~_1N`z=vV*+xKNo*e?Ox( z#ebp+n#wB-zdL(HowIN)dnwspOO(PrRMxth|Ki8tstwEX68cg2P@?la;fe;biqINe ztB%$YxJ^Jo_la_rAlv;O10&UY2-IWHh)PB z$Bs8kkxdD^h}?KbSYik2`g_4-RC-rY;xLyn?knFo(aqge_1vbuqy3@9_nhC}b9_@d zFIUO4Ccf~kHJ|@l<`dTKtC|jNX)VcEu&OM&yR$H(YQ?#gn$yE5uF)>kt6bt3)N zApO$Nc3d4^Fdo_;qKEQ8@(}OI0MWk6zR}LDvTd|cUW8UvzX}H$gy9FXAv?RMa9Ee* zK!cG>N*~kMaub_(5cs62n0Vb>j0EwWxhjE6*oN6RUiv|Q-TdHCrD*W%|9|4wyO%$( zuAItL3VT!U$o4y4Su(M))nU-=*px^J$4W-0c2yr={>IE-PE=Lw{OTT8^}@ye2i`iq zw#@RkKNRo##pm0Ol%F_xJ#pjRK0m-YU?d-hee$GrN%U*vN93Pz&RZRx=;z3nkv41r zr=IP{;p9K7dR_IlioIdra(_4(As$vesiFg_ZK?w*j=isfs+e`Dluj;iR0f=lMv)M?A`$9>PESzMmY;mBVr+fqx|?&8MohReU0p7??tip^H1XI1;5*Y- zaF}$8SI|3oo0>7LSH1G3nXCNQ@(Xgia;`NC`#xUaE65!PabJin310u>_}AbFVXsE| ztPmpUV3&SZaz7)3G)W;)QN~kBm6ShC=!;Ec=f{bHg$tHP*eRxusqhv`-;lftUg{;} z)TLjt_oWN$E!$2U5r65GpoTyG?o0GkkFMfF;)uQD{HKwJ3lqQ7Z%sd{#M`~ypPKoEq5I;t$;rqmeziD{YVqOOR=Hv4& z{Egt1!T&p{=CPx~_od&6utNIHke-dr{sdv0Y1!<3c)tQ+27mFs3DZ1JX5VJG5q>_V z?~^?*;W~$9dSzu~fYpcaTjTX*Vfr}!)*|i^R)?@+_JmZ|*z5-gGlo|YUd4D7Ail3) zTaV&(FRP!mO==&*iDj^^YOG^eem^;bc^bU1Ewgrf#_sFz>SXW|)gsVBTFC(%O^TW# zKvv>N0E$3$zbuu13uk`_#iyyTB2HUEddYXL(^&_Rc$yL!^u^O0alx13X`YzjT0AWf zEiH_vWh9wyil^mdH@7pMRuB`P7EddQmT!uuMUu)NkEhinUogef8Zs<%$J1I;B{yL0 zz$@|Yg47b02INh5JWYujmdDc^SqSUnX`cAur}4BvQmHYXmJxq14ad`R@&Uaoo>mYK z_vd(8iERtU(;_M5d*W#|SbK_$a*r4JntcE zNiO~dNdf*V!Bh(wK<;&tDCt88Kc?!*7KF;j)B>^z|2gMi7?bV>@OJ=zw@YOi+Ct!`vYWz7MZ)gziJw0kRo?N6ALa8zzH)w|){C9@#ZIv~K;l)3Y|$ z87wF$akdQfJEMK$erNrbwfW8kn>INmfHCLjz}Ud(_JRI<=aTw`wJi%;>l>FjhsKMG{w_e!wTNVk)W1hk`6oB!Xq zBF2B~BrJd967Cq}kc7JpA(l%}O;SlVD&taZTO_E~+tk>IH4aMs7?=aOR>IBt7{fe_ z>GkpP-9WZUb7Bl3S-C{t#u(Smq5Xfsf5^1!hQ`JRMlo|}i?c0%dA_r$Z+u|OxU+9d zzq9pv!N$SCp|t~2=GuYL@je6|9$$~_vSHik&{%)}&{|g8SpMx;kqLoO6a&LI4Z;nE ziwuvB49A*FkaCP-+a)?ImB7cPxh@r1K0dI0z`3+&M4O<_7{hcI?RSi#KB}wjzJ+@aDk(J=$@UbR!Zk3`h*V4q;== zo-cpl+>E^XcdH)XH8RjYFgCPq3(kZ5_2Zj2#TYnN?O2@6w#}h!j3GX4s@F-sF_F3H zCOnLt*)J=b=-Y~FsJb!p} zU0}!1#-TtA-_VwIfg5NTmUunn|KHyJzc!v}d%_}pXLH#9)$_@}^P~ynXbc3T?-zj& zKMEJ8;ruk{r(yVG2!9M8HhCO>s`EJBuk$(fUOjb{2CfcY-Fx-Lt8ZQv$b0(t!tZ}I zy*KjS#CtO3Z{AIJ{QJMvIduO9;eV?$JO1@@o#XuFH!okh%!Mz9it8@dSsnkQ@>1Ks zRB~;XfNT3TH|x;-Bk2Bd_8;l&Kf68nwvo(2U3h=tD?x|ul_95hwrBo_rvhFK#k*bnSEnh)ZrYhq0Tv3 zFi8*WuXF6%JnNW1TE4mM(zbuA+qkRSV0^6FF@{9E$d<&aV6?8tu@$fINVdPuIZ`k} zhw*L;UMXO0vxTf}@(|Z1LlnfZI}ZcSIyC5oiNpMq2+&K3meIoTk_`B zF={>Df+W4#Jljme%|)ek;pQw)-J4C|T$UTCQ!I02)G3$RmeT0bj-~&!^!H2ubE)w7 zQm`(`%&W65NpsdczU0{@w4tuVQD5hDM6olA@OrThF4bMFqZ4&t4kou5K-Z=Z>e?uf zHXz_|=&E%+y1hDHrwf1R8g;|E2X&WpvpRV-=3Uis!vrSGAiy~|a;9~;&)0BHKHJhT zC2v|a1@}y4Eoa~1=9N>jd;WKeW{-kE3`F6X8(4`=PB5J(kZrdVVWSW%yuq98Z7kQb zWN+xai9-l4-~3jAK)T%Sk7ZZ=*3Y)dROWuZF8x{R++QIs6z@(Dhq51Kst#X`rbCFq zETvmYjh74^nojz-!3J_N45}dzm$chhq#!iOaI7tkCJnBLs?mA?WEW$s{Kv`C*1#{s zjZ||qTIAyN16sIH+m`_Z0TY)(R0tTChqMSMmz{SBDwm^F2uqi%cnJ%aFfIuMm-r0` zC6^#o2xXV6cnOl16;=oqw^Mlu8v&Q1R|psZHJ9NW117hvdI=l?mr_~?Lzm?Z2oslX zw+IWD5#a}omo-}mK9}6#2ND7?Hk08~9G5N=2o0AR;s*`_vo@D0;s>XHW+ulb$h`-S z5fUiDIu$d>5Fen$n4iJCduG@2jW6vJb1{Du^IzRLKR!mdrte|>6wJqVjorAwDFh^g z>+s^38{0M6-T9OX^Miz_&M(X_Eypv+ON7+O&lh%2E{qgra+t^G^k>2gB%9nSG!rwq zNxok9;nx!r*+|N49P%c4m%K)PK<@u=i$XIfz=S1s;8jIlCa;sX$=`gmXI73JhZJal zM`1tt?HV5pU?F>Ojqf3!BTr)gufaHMrISz#v-q@>o}hC$){lOFy!1Bm3$S6UzaYON zpN4xFle6M19waODOXPMkN`8!^CgjVQK8VYpK23b)$*trNS-!5#Pm+i5dh2!L zzWsyKL|lEBJcq5li4rc0z*fA9wFCrv^sJV71}HxCW=_x1L4N4q*ZHbyqI zx3#u3H#IiYheLI>HP!2@)>T%NmzMZ_#YOpfxgNJG$7xSDrAn8Zuk<{)Spde5jC{w4CP5kaNVX_@Fv4h=%iM)esw>?e5 ze(z9>jV78dIwixyr+G_)r>N}dn|TvJL2gEwiGTYru#3O z)3stqbyWF>fe5LjET?!jkBaP`9JGKcN!K~hGBnpj~= zBjPHzd1Y{7DrO&lwN2non{o`=oU!l_F7S|RaB_$N4JA}?0lRa`J;rEb-(aNI73tnQ zxGp)6!~@nG?`i%}Gp<2fq8Wr-OyyBI2C0o3!h#Yq94$z=8fx$wQ+iaGBow&JWl(LX zaSVcutd+)L#0nhElTFETEPq|20)tay+gfW1mc@1&+icE%A!p)KTtxA)BiS+5P%)vl ztv%vAs0olqu^E}gWSPz|?-+DVx`tdcj#xN4$mYhxBTG3c3|Z#Mwd%Vrca5-6OvH(g z*D_3)u@b*&xA@x5o&BaClv+P2T-%Kf7AS za1-N>miP02%IR>J?d2J^ZC70F6DzLX!5X@LA9(+bZ_u@$3;L{Xn<7mUsX*WI_e8xdYSmsj3WlWZFuncRd2Qwax6I~6AA7cDag0EnFB_abXP+WBLiq!0SFTMDxksM4W zX3zf~{i?5^{XK*J)9=yRj-ua(zM<+dLe!W<^aE4S7fV5&c7YHb*3qNAmR=(y75zHn zMojyE2{GZ_jC>2Gv|kdE{xBxITTPg-oeXS06Meu;^e{4!pN;a*zCeimEUv>LOxV5? zea4(VLR>gDH~OG?DijsAM<;}S^j?+3cN&Pl=4mCLelc)bA-q=eG)Ivnr#Z$J82f3Z z!umnY)4=$_RA;Kknd)q!j<_2hjL!)D??2Ul#J|WK4e-K4+#~cDwwo2!OY{P+I2A78 zdXeX_lZ)UVP7V5pOG}{AsRXZ|Hu>S9ci)wrl-2jq&rqWOnMM9CteMV)DI-klKzU~M zQn)%r-=Tbj*aE5W;Hv)QPPr|45>W@Y_~puY$pkxYQBE;2%nlk)_nY&V>L zS^Y`449oKdlYtsiw0fORum6>lYLZe@B}tc>s+ZD~pi5P$GHr$wK9$Ro^u(}p*Pxe# z0)ap%$UaqmLseBU2>xKuAMkr?4tsBvzIXWSSqKb!Q-kULVdMwb_|n<4XHy}FPYhM~ zH0UiY86F;X8tb5vDmfRI>jwqi!D+OAm`zIL8lAwop3nqzJDsooql@Qhru4*X=(}#o zrD|!t_$%m&zt2qse^?s7)EqB@zpFiZ^tJ8}9u}J8TBpu?%>TIzc=!G1a7oF=)pz(q zd?&FIA88AhOcjHz7-n5yazTC$@Me>liYl9mrnP2emE^VhH6cxxhSNBr2B|QADp*M9 zVu&r$MO>we@~GJdbet>4N6X79D(kplAe)*^3ZV|l%W_>gI;vEdO_pGwj`EA?Q;)p* z$z6}n1XZf^iHBcZ+55$5pCf_|Qc|S{3;H-r+^RytZDp=D4!B-pE3Kj>K4q=HX$l z(^#=45Du4`t8|)>4Awy~z*d=~=Wf)8n}b_BDs_wTx4)p&ib{YKg-XNo(eLg(cDw#A zx?@9mq_wzrsrm9Zxi;5^#&T^+c{psjW%2m!^_`cyagUHDT;H82k1#nB_LyqRYMW~N zYWa#n5Zz$Qs?LgJZOP()t5m>KC~vce+RWxNt7pSyYJHpCY&UC)+K(4MT1=&4C@yXg z+cjZP*QPO-3xTMu*jr4C^CT&165S|WhK1npMV1ix;P)~}EH1JP%0jv*U4cgu9eJK? zj-jBk0%;$26)b7WG9NCKLa9JHn=_kuw|?l@UoTBRwh$7?DraAR*Ii!H-%zAf<#o-4 z)-McHaJ;_v&|l0C-giR{#H}Swg%firN@w%<`ubZ&*F#O`{sDh>^IW&5cwM$ew3T`a zOYLcToqPSJus+AoaZ`V>vvsaBBQKaO25US;S!TV?Q@gd zc54|l_!RvAhf*X3=5l^nksnQ5N@wa~`r3zn{Y{ly`eZ8$!Mzt!^ z=IV(y@#~d^WfkU%h~HeX{gb^#!@*l#I?-n;ZZFs51uCrZZT#=LZppd)dT%Jy7c>`c zJ~r;_a?Q+txHsKPm>vouPP#+1$#7MPnOR&|PY&b%+b%L6MtJ z12IiZYc+IdNtLZpV!0yk1WbpAUu4=$hAs**IE><#>h1?I0S=cO?*}`7)Be4A#iMt0 zdw{P@FEli-)48gPb*+0g`R_gETOYsC>P_|JDjrm56nt;D#v}&1Dzm7Xg6L|j%1+B-riLvwO64J~@pw@h@z1SV5{X6so2 zgtX`o=Csl#CpfcFgebm$;4s_u;9r#GhSw@I2uUOg*V%zA5Gr!zt<3~dQ7Py+%I$b` z7WIF|{Nv|tnR#%$B>slbF}QftW%zRRHV34oZ~xR8)4G}aw|F`W5C81mjg_OfM+9B( z__L?CwETQ>LL2$yYzXnwmz+;NMkEvA5HFb|)c8=~oAptP4}1ZCtE=7Zwi?={z}Wze z1t5T+WE1kUId%Jd*#+HNDLZO$fs0KlfU4{wTYZpcv^KAcXrYIP+1!K=8#p~UukII@5eJ16ADVtk6V@K2tX}&Gt_R z&i|6|0_v#{>Z!5WGEkIR%4mfPlpc^hp8^YL9k`LQ3I)_i5w~D+qnZ-%63(=@NdlY_ z0Iz~jzpnL?1b!(bbxEA$%5@i*J#JE1omCo5m#U+JnA|phL6lH{si}~x@RMR1Ui1c; zwhHIFB|!*(NLwYG9W;R6gr0KdqOe>ab{Eo6bD@ue8%oKck!0538n=P|062vb)l_tF zw4A9a4XUXFvYM*UCe&01SpPGrrYf^gO|3H;5?V@Cz;x6Gzqx$uNH0qD7W6Bw=qNb$ z2M6jXn$sJ94)vCr3x|%5Z)usHc5g}?#}SN5_`g7ZGmSV&33)i2)8gOcr_+TnkqZ+} zXmM_G(rG(Pn4!ZsY^2pj5YM0o5<;Q3z$T#X%|@@q;?-^@8KW6zGq{Y5K%qU`>&?#I zrc{`eN`+Fwonb5-v)jGdV@l3DrbxP#Nh~toBH=}U++vR6LLA6_skC*Yh_ks9-2$6=D>wfk{ zUdSw|cfa2TkiRkHhufy_8}1=m6W1iHSBRJos~`_Ci)7DdH(PR58VA~{B<|2e*XFA`RMa< z?0{N=@Gs$7ia4%vC6~rca~#L>+teD9TCKrTs2~a64&S)MAL*ELbe>oQU2UB#A`EQPBPRbtCMDUYSlloXs-&z}I8rdK2gGW~}@ zb{))gGR$-zGiiC#;bgBOEf1s9t7tnCf89f?f13~1e1sf*{`v2oJIB^^E9&Tf&++Tg z4YY@g(mk-r1!b-#7cFx(IjP!Vbowi_z@C7)O6K#z}@axWwKy zLFMLqB)2>Fqo_{?J}A*(vS5lNiXT%j5fBYu{h)$RDtp-saA-$4G!u}3Po_K{Cv`eq>1vfq z4L$0JMl@+eQPPMSm6*<{og>^ldNkQms$Qc`0xK8_y@-xv+M4pdHYi-Yx@EuzS7Jft zGvqm$%2p(tcuN|;r+Bh|uJ72+_SF9PFOTR%3ZSPvrMx3Dc5~;t9r;{TB{uDOcrd3toY>Kx``ry((r0{)Vc zj?#dsG!T$5mAb0Wtey#v>Dr?;P+e2gv36#H(KFG7O1nyrmvVZ4yggcas`Omx`BFt` zX~=_IlfI_3M5nzbfW8t!%lk0s zUppRwfP7-Ih$`k9=CD_0ujQHYM;|>Yy@V)T7*>}DO>3c$C3$0FWzP}?k%prO#gwdU zYrvPUUwrFJ7;3A3US@$dHJ8?H^bIxxwN*8A_y?n+c=S!VXmGQA552Eulf5Lrbm$Wu zm!IW&5nd%qp`d)7DX+D{K04uV4`ghe$Q!P@>`#__{PD|w&d$7cp~Ln=C`FIL6jsv{ zT?j$=EJ>VppaPM5rgz071Kh|&^4j??lg6Xy^iHq~r@!CWU)f|KrEw`1v!Xwhh1o+iU) z(-bt;R@-ftpkNTit5OO=T6T`zssJ10R*l@fxk#b>0i_%m3R}ucc>m@95X%}jG?s~C zu)eLKJcSx%J=28y?>yQok(>?RxI+a>B@8HFfPzLN;*MfL8Z%ohB1UbZMyY}xPNC{j zQ}jrG=td1l8sIf>N`!Sxr>n!(tTwe;tE8Ml!C}z|FPL~ikT8w%(8Z7Nlvk_t8YNI( zArO)0t~;y3T^3AO_^V1OvG86w_#GZbH&eyfLb`1Bq{FJSs!Fc>iwn2g2(qp_t`%7jdIGF6k6-XO={X$l1i8q?I>Br|E|{XrJgOUc-O zg&nUXqPsI=J@%O!;tJr&ygtsRlMHkT=V=)jjIe4AR!wSu74X*tlSvZaU9CQp1D z-1^KS`S@j>LF#IEb$2wxJG~t{!p{1CjaiNJ-I=u+*;%vON;e;j_TO;pkM8L-``Ux% z%3!|IeS6;rzu0?fc|G@f=la^7fVp7cu5Df6sqNWahZBD15!5vX+?x_v2sh1g&`RM3 zfGvQZ9!||+)ec#oiI^mb7!d+$K#Yz`&?SvXRFVu-(xX$!JX73~OyLB76FV`n z71y@lm7OSKszBa=Tp9`uH{j>uvG3z{;}r^lidl{v33?zGP5OP=jSY3y^xB4oY`Q3q z84T!GDREzMq$sQ*B^rGj;W&XZvnFB&bs^w0BLbg6KIp}Pup@Q>g234?|MpFqY7#EI z?~rZe^s1YWt{%ejhQFdzAmo{U#A^twQ(B@#H}4@M|BCUo(NU(C;{*I%*sqd|g-g&P zQ>&stK}B@HaSvW%wvrtz1N%A1V}$c#hJO!;@E)-xv6%2TnQNrVN2^LyA4MFX9%IK( zMixF`dIpy0W_LUme-)y+@d4$Y=igU-3rD*fWpIzMnWPgx38EjuN|BXCr(9hTPWz-HmInqFtFon7K92{@t-^i&pYtN@6YvoYPLH5w{CNOm8W{^h8kO{p=V>|=15)qJ0-7{ z&@X%|{<|-2@K1eVdHtOme+Vg$H586LzIWdvXJ*RUij2OwZyedOQa(H2pZ_b}fB!e? zoNXwVyHPH=Bt-r!JXaNH4-5r3-eq#ps%)?_RZ}4Wd&S{Zan)RZgxkV#74y@nkXop> z*=^JowmI6+0C?v7g`h8-FFaScTF4g`){AovO$kaYwR%Z!v0MBW&SDY#%Q;Hj@~jA( zP(?F=;p!!2b}_IfGIl18ipEftJS6j8E4741si<5Fl`4}Si-&nDR~1O&n2BG=x%r7# zKC$JK!$Ed-)6u+tc(O3FbMy9+&YSy-Qp^(%e0TXfKZ;-Ac~e1Mp}#v^tWlcsYYOtB z&1LkNSp40;+?pHx#DFK#_S2u_)#RJ~1N%GHg?2o#H}un2=ZZ|ZhQijeY*%Qo+>w)8 z@3&=?cO`U01L9sU<9;BVH=qQCQhAATs24a&B_7caXlo9C;C`U*DQ(<)3UV#n1Adf= zjCf9>^y3iE&|ZmH$JCGuQ7DMV+;nsNSbX4H!tbB|{oV2yCduRc41XGJsV8h!!;^}0 z^gN}M1;Lc?C)L8&nJ<7c_YUI?HB722)miRL4W>HH^p!W_i*Wo6xQ|xFXW+pL?4{&| z#N6cfM>scs7daI+4P=8VGd+_ISV2s+rP2Wr6wC;1Nzu2t6(C;sx=7N(DJ|ettMw3T zMpjk^^khVAnI>Cirew>s+n~!fVmoI$Z{uw&-m>YkG6@lNR-UtEXj9Cl9&YXYpXp0O z!a#rMUD9zjS|pXJ2F{oT*aX8UN)?N>$Cq;MR!z za*3JlPK92V!g1U8FXXk1SGzXkU+$s1+~LgTcKHR+eA(0B}LTB>-mVV{OKfJv4McFr5{SIO}4c9#lz3cEIIzo%r~KxT?iW~dB^>yh6=jd>nsI@cXoR_LM7U#;*WUfe)+ILyX)Zz zzcNLy{;8OjT9u&)9e-&HD9zJmy2A+76gC000%$j%PhCx=qo@N@ZDxyQn?i}0lFug1 zBTCLPa?PpaT1BNGmI~wPQ%(%IRYT|B&;xXaD_Zdw@S;Rxzs>WPhpb)XXSrIOE41ATe7RtaKW2p)1)6 zvxC8+0=V;}ZI`?O2qJ$2j{Py&rVWP6n(V+^O;*ZYCC+Q4xztp$s=Lk?LFrT) za+{xe`m0BWMXsxB^KNJSml<1*JagmZLsMnS)E)Of_4$>2`l)~7@6JAXZ10Y#3Pb9; z(Ab#Nd*58BsB>4nJ7?(r+m;uW>fgro`~lA6-%*E%7!8#Fo`*^_97@%!>LC@isX&dw zSF03YQJhdvg`gy0B@f|Jh}A+wpg$J=NuUBd7~6o#ctV6~F(PgeIYAUeZXLkyGyocU zN(~ZoO|?_>1f_o_iiiZ-#f{)PhK-gs4g)GB21ytliyUQ&CHeaec36XkBPp3-CaB@0 zqk}pJwaZ$<0#))0p+qR;G_orP&&IzR|2gI2Z-D{1!pK6O4b%=rpT!ZJQLJ;?sF*Y1LQ2 zNCi|>gv3I(;1+}k&zX2$KEp2IM!6VLg;k|dceX{Wil$1Oz>~G`FBGg=d&MjtvmjLK z@_C8l>OQKOKJ;oi8Ttg}pP(?K^6{^j*Iq7HRIdHR!G*EQe}Z+RAZpZ<=JXGb6?ZPS zyF@X4>urBu9P#zFmg{(4tJm`TBo^9?e#&L&YH@dWH0IpW#b1c;wN?c3H0ABZrr^k- zZvRvz`w@uQzoEihQC6U$uHO3aU|HIkGovj#x99X8VX-OWW=cVUuYx(&Oq8PLc(!t)JZ^PIkIDF;pGg=FbOjCo>#UP70n75et z`NUW-bqa>xuaLgpUWIvIMinK+6@#@$AQ99+Y&AGh4KuSFa-z{3k*DGNzL8Z zQkQ0Smrn%?`PWmVeX+Mh^EI%PLB*`-wZpzevAH zFhUgmObC)}$dd0-Zj4M(gG!)EB_dr=^Za9ko(hv2|FBlEw7$0y{U_%isE``(gP$s% zpwpv-JbM0B_P-NolL&FJBSEI?Q~xdFD_=2==xg31_Qd}?ywrGK>DqlYbon9S0mTz& z_1JIpfPW-x8&N!Q`5|oU#nsU2I^h8_@uC0F@bWJb`S*AHi-7d%`$%uZl$+qM{ypA< zn1(U+Vd}u-z@)`ghUu*&y%p2FSpE%cXBX1XApJ_RZ8xSP$TuKwI`NF`#`O}Nm@y6=1wPR6*2K^eW{6# z|74ODNhbf(B%MNhLPwI;l6l3}B&{QL$_>~%@M_GRl}Ey8KX&W zPk$=log^)gOd3wo3KF2ZlC+Y%OP@>9Dw59^C22K|ZAX$8$vXbQB%Olm_nRcGC9ezn zleCWPSG+(P$vjygH<8_BmQ0fwvW%F_C*x?R93((W@UIf79*n~#@ZLtoutX73?PLy1 z`H-q7JMqtPO$$qMZW8a4c;746WhFOat$zm6jIGs^KBT)yCvs=y@?)5mvGf?0og};P zzMJeo-aMK5ll_y%`GuQy&rZ)QJMza19D$OON=MJ+grjY2xyaEzH|}%P@7(E-3oJQy zPcBXF-a9$rb8KvHXzr=+YwzlG%q}^`9Lu}MCMI`{?cU*-pSr$2!C}vm?ebJu=YO*} zq&XZwhkT#M$FtifcaJU4&d)hI=I4;nfZUz(aNDu`7}B#iRMIfNbHdTSJhpQdGxa#> zacpx=p6+feTPzFcPxa*ZV=dP&jZe-^Ozw6RJ3cfR$90|l51ap!ZElj=Te{L(DXs~_ zjE@BI;pFZmR;|=mQt1nR`~cRvFMqz${U7O^^-@z#X+-bR$Wx4G{$yvGW zek{=|mx{_Y+4?QZz0Jv``aY(|F6?nip3CGlCCBBq**p_1&m%pPM8XYZkGz?duq3Ou zHn$}P_iGm8{{mb@`}FM6^5kx0&dxddeZ4+MbZmKYZrL$5H{s~JQn71lYJYZoQf7`% z?p_|l!t={B2&WtN?4Dhkm>p-mE%`nUv`l;KM*T5=-6C8CWaIqqh55vA2}+JhY_BYb z4!QWUtR&i>K-nBCU;6%4eNto@qMz#q+{4u4_BHt6bcIS2NFgUY2tGhPcrR0RC-+vf=5t)=wE~9p0(Pe-#GXUs{cAf zPmZ3vaPrbg{;N+)_UMzNPhNQP(v!UZ5r{qv2R;i2AH3(m$A2E=SX8_EphnlC{|xv) z0|!n3IU$`GJ;9CK5BJ;$$Bw4h^+)YT{YSa*VIX%&cSY~w{C9@#q=)V>+Dq<$+jgzm z58@d1EII7UOIG_*)L`E|7qlep2DYxs4G#ojdxTT!Z8u$|2<4!bd6=ofJAe1PlM zb8uql%R{sm`|QEg9nH3fyBw|-N0&9bg^&6nQ#ba-4aoJm2jCOs? zftKI2thVr(6SjU!xHe$!PX&Fy6wvomz|{zle!D)TAAivw(DQn|U*Dyl*B{rP*RSf8 zA>{o=&&?C)B5=?G0-S++PWSbCy^%A@)t*R99o-UxBQZ}eyN0_r#}r3mq<{04!P5Yr z8oKk?G18C~i3NHGW20F^k=O(hVMZK8LdrUAAq_)I%S+39yz&Q@@v=<3%X^j*`6a># zz_jFD#xQauQBHn}++-HZd6$-0*`+05&3Tb#q?g^0$*L?Zt#!fJ%gNSRBTMPz{{Tw` zAJCTp1OXG5AF&7+m&V!%Czo{%2qu?_u?R|+$PO z1DURbPBNL9PSVn*?X;avp)+~uv<(^Bmv+5rg8cTml8qrrXRVpH*1Pt-cb|Rs*=L{q zJNw)v0)!AFnIjxg!rcM+|I{7LC8Xd3#14-hj7tM=jNOOu>x9t8T~oXF#oqKL2;oFR zw8HMae}{Jccj?5K85YV@qO{TMv6EY z+ZV9CWAEhX2qC|n!to9^-@cK%rucQ*&m*Z7+tU7#ebH!NjAFZj5Z#rj$yj_LpZp^s zKDB>pCOWl(yo>Vru%DY2UKd^`_X>xJjT};+f45xxT4E)460-2l!g=;&IQC3_g8VSi^L!KvpM*f_<{UN%e+B~hxC`^i`-%IWt8|I$Yz!9drKpx z$aCau8k!}?KE(0K^!xZtx#$Dny=O~c!7H{jYlqeof@WtNtb{}hdM-VZx3^AOL5Y>7sO+p%0$)sB;e-)(M zbsMFUqEwbBL6mAqt*=~a@k)s|n!VBm*w)pD@bPAEzm&M9!kbi>FIF3w*zkC8gw)~~ zZSUKq)BC&&@?5qDobgCiB675=gKe5KX^eTJBQ1R zW8Sfm9eoLI1jo*EE%Wn75|*+=skb>%diPrnTzNE6?rm;KlrgTITbAbOyg4N#gd))^ z&HtX@a=h2xxfL^##%PMf-xCJ5qI&1&TfI{2{P6t9g@w7DUP<)MpEDZgf2Ued!z9v& zqb@AGc+8n-eXu_v4v)jy^kQ4LbSAR9w)Z7yQL8jQf*Aa-_j;YfB<8yMQf-Osbe<zP~ZSsFgO(ADiLUDe`YgFE%U?8DG?Yi zZ&%+%5?Z)=u0nD?8zL2?znKx+o6xU{Tju-5b|u`y&M}O%T~eRZlTiB6!2RC7Xg_l_ z)KKYFoX(@pn4nEPeVyIj&aQ2J)oDRe9gH1c)N&geZ=W;823;f3est&Fj3K-SdpOH_ecs z=3 zF=n58`p4&o`QOtCJf$2hOcM%`V?Nn@LKc?u!FDs z?s>7r`+JA)=9bx)z8_9i475B|`|(F{*S?1k4c1-Se;z{gSoG+zF3k8D7L!3jGD`?C zp@vLv5h7L-VnJHlHwdvmM@SBib=-wZYes%!LN8XHTH-$kBv5-^%e$`0=QP64YR_{N zL2`~`Xn~>6Yc=^F)Sd^14_Q2xB9Fz>Or>NYJe(XCdjI%zGyeuFXGk?XLMQ2Q zd}B-ezN&DD71F2!FWTvDelu~C38lfR(VER#*rM&!nXEdLTW1REW_2fY3p!pGaSyxa zf7~bCyxXJUtlAYOv)0B%R)~H5eP=xo@W7A@Pm>N?7B9i~gd zCB*u{TcFW$p6oiV%46cRp*k*v%gW(4=2WcwXI#zT0vYug;S4S#H*6M*!-5^xbU6T#01Qm4 z>tRkXaBW~3Z7|J@FaTC+!bSLLWknrjvJ1=#1tzLBfz6tas5)9z2mBK|pLzGee>u3256+KN z?>&827no9yit#8&w0SGj~t zQW2^lVOM5&mA%Fsa=MsZr3RR5fT;$!+yIdVRK|d+54^64*O-ab|C*Gymf;_1{Y#~! zLJWnJj54tn(C%eo`w>A*IWe<-%8^wi!iUsVSy5b+as?Z@qKWes6tDD}e_+v5(CfAI z#}&hodaF+Fs@&iUbvK5x^ckCy-|}wQI#%2Dsa{`(A+PV=C&uo5RH8zbK9c;m|E<;I zA7t|yoxmOQM2?P^Z}e36u60S9?;i{G7w@@4v$`!{mv?-oYh7&ZXaC{T>&FLIjro%! z{I9*MLyD{^2~}pNVrA>Xe|36YsK!|Ntm1VT!Ju(!s4dHGv73z+yS>w3v>FUXgCT5~ zHJmVT2Bu}N-rR09VA*favl)zeVa{d@o3qTE-E2k$&w1dACl&bhmXLT&7O$x)72l9i zrK&!q5~FA^NFUaxcuB;(fVv+TC|dNzHC5T(s!&x(8`63?6XfJWe@I?aMT13ymFtF^ ziwwf9Q$NE}wT~!8K2&{s# zPJ%~dC<75s$#{;wgiG~FK5&^$CNpdiEhdY(Q?yt`i`gQIf0nQ~E1nP+L|(*0w?0xJ zT12~9BsN?a3N2&KuD@ofVNr0a+$`r^f@z2Ns+!Di=};}l92>n}%^b_TTuq2}mgcn_ z{g;EhUMFna7#QqYZ#&6=sFog@&+_|9O*dl9t{Ipot1yQsxYNC<3>$L5kmbyxMU|D6 zEtOnGL%5={vNN1#4Ttl>;VWU74W9^85*EW!m_*fdTZ0Yp=?<5xSN7O{k*HbmesM;<{s~8oxn1j|-fp=Lx;!9U;^^NVNoTi|)cTd~q*v4Yt z=83yLe_j7Fp5B|+x$3HX#^is9?eQn}eD_n$wYZYNed)`0e)U9m^(=oz#2vv$r-4E~{<98x%B&+-ltRxC+DxE_Q{ zK{ykHsUQS{pakJE2Gfixbb7-^uenz9F=f>Bz_lM-W913%@o^rDEO3e zsK6+7TJx${|mkt zN)a_6FACny(t(lj3#3YjT{0B3Rpz9>W%2Dt$S-Dkr$n-*W@o-R{h(gyAY)bupkfW1 z0*b3eh{T+FMkGra%|rbpno*qOIMf|?fLU%nC04MlVgStmP7uT|n~M3O7YmD-xCRWn z3Vlvyf!o~k*rbKoS@T&jHn#F$F`GHepl=$Ko0v$S&YVd^TIZ`#JnK>>vgE}m?4beb zvSFwr+)hqi*XGZEl=SlGc5vOVfq%Qyz(!US(-_nLrZokWZeVaaQ+fz~j~hXE|3wPJ zA46)~E)bZ+yqW<6JttL$iv?sSM)rkCFY`gbF#fCcIx9Plf#3bSGiE8gW{)~x(8h@zCrPR<9mOf1JBzr0h-JDU4Ae{ zaL4e!K3>^zTPdMg5cLSG%QyL(%`7ia_6RH%P^)kKw%cz_fJuSta=mIM$1BSPUme%m z(8LXEdmoL1zv^WS3Stay5Pa=Jat8!!LVE!Zcl3j zem!2-Wv}(NP*JL5K8|TWD(0=qbiui&dTT2#qF1A%hSZLRobq*q**Nsw{9BRZBsh@^ zkVhT_n%nutb|8PU#Fj%Sq+eCRdss(Up)<$6)gSWbR#`&eF=AEL_4jgyNJ8g6E33pg z5pg3G8~oFWrLmXw<~&Lb4ubugg+^+6km~V_Z+}Z9sez%!YDau$@|peG8r$_qP1;8L z@rS0xyJl=$$Yi^aajm+A{ z(7QS6q#Rak&Q0CRm~?ij4)$ziHYH*9!|ababz*l}-bVa(4FZs%*9)hEwijD1#*~%V zJRbp*6=SrE4754yq#kxTdR2zNG<0R1P=yM!4 z0Qm{pqHSzU6xrcS(bVPa6%;c8iwm(82r8R^B_|5$C2HFxyi!+F4;^VdbZxdl6~*=s z;o%B-7L}{m^8%euz#4(uffOfUS%Ei6drHlAOVq3COiCQIpKC z5QR7c^YxKzJhe~uPfaiOOEO3_>)uj-gBksa8)P`WXP^@rYB_mF8v>2->YK^2xyKI* znFfkh1#$Sox@<~K^IC{_aZ^O5K?2FEuv$%8rH3Uhn3{O}8 z!^5!PV-Ed34sB_{=Q@zo6s$aO=qri0JlI-{fpF{2>2_=2{o;IY(VYqip?$X$Cl_9p zPDunOrolRd^flS{bGcE&uHWoh$#K5P9ojm4q#nS-K8B&I3Mo0dT8`%es{HBT{#d+A z7w@_U%D~3?I+b18uRRVirWK->h>WVr-X{u)9WBE)pT748mgBXg{|X0sZWQ;V4>MLE zpKkHH0N+N0YBp1I7y)rVYR^FUM$hA>*JS??Qf+}sYo(iEzQxD6^HG;(lfNfV>s#(U z%ccvZs&K=tPUF*M5;_oG9gphG&KeAB_oh6g*(yaqzL9G1x-uk(qy`^`G6J9f;2lXF z=pL#YK(TQM(C|PxxN2ZK*0yNhJlQz(!sJz2v2^ZLBfO9abE`Uy3v+EDu0emyeQjyz^Gt5dEb;>BIB%zK#!R!;hU29urEH(>sQS-sZUzOQ)z%70;q4qWh>QALZ7`UQwriVfd&!^ZoIM+6G`G zu`6B>B=GK#`A}6&2arj{9s0X9vq_(-V%`;7#0$o_irKNZ0O@(jo(on(;v7=%I)^@# zZq~|fqJRv}y1zM%1$U`PzRLG4Rn31GB?;Y4L(nT;>ZW~|Qd+vcF0BE*c|HX^WO*(e zlH~OEGxIWjcs-IzG|FNsOR>K8&o4ies|gUXn0~ihEBs5*678b4KfaK#MZjSe4Dtk?-+7obV!-09_mTwI*zPoN&|vJmAxJtD&8 z3I_|WdR+c=>Ju!Q(!k(!<^z68>aX7l(KX8^AF(bv$pRM4K=}=mkaVPFb{;m4R5Vb| zLCOG9nfFpb{NOx!F4A#~6tZNY0@<}E`@pZk`3ssFERR62X4UuG-5gzt?+TNbnz??` zGQfe|>(ctbu1t@OVw$b!7b&m>PYP$71Wm(X z&N7o?AD@38I_dZ?M$EPa+B9o6ae+_Xsp7&>65_&sS>Fg_Ye0@&qg=vm;0c$(H$cI$ zcfui#AO4VzofOTVi@K-lpDyzUAN}+97j&ne&5wtt%^ScDFrGu(^+0IIJz{j!Y_tuy zjkO+%A?3AZuS%g^tTo`{ND$u>T-#jozCR29K?ir+R>xJwI)edN@eb56lZdZ@w}Dp{ zp1;FMbMqnh?Q`z!9lqvi2bhNWHV|hy)6=G#z_a0F`Kop;!cxSmp{Z`(kJG8)<80T` z>sI^6MA}(ptPmtH&`e24{n(#Y<;?%=PWBO`gxyTkpPoS|sBoxgD5OAisppig)U2d@ z3wZ%^bf|>YO7x;v{n{7Ye=)gZFL)uS7#^cUm@UxZl%W}8d03Z56!N-i27KJj4(xr! zT61km4jy^~+i-3(^@Ks1CxRo|DWY1xDCMm6sbSb`hrn-dCXxEb*>`W_H1xR!Q}}Ac zBud6@<>Dd=mm%V{p~+b)bP9W9;FeuuMOdmYa?PqB@wu6Z4vU@CCbYLL4Mal9QvnhB*2Uu%NT^_qhA^qL_LPjgTTH{4=vQVc=&3RK7_Ol%;D5;ri<=;d92)hb_blwgMj$CYP66%@2p9^)Il6Pn5as{)nH4_^ty?uA1xRU7c zgqA<=ISmjD^~15|+!1nV0$pIZ-##CzUgvZlSYY-?5C zEd*PdD5QS*s;eFp28~pxc{eEWQ>z{qM1FR*tDPj|KnRlCSJUfm)Vso7s@!*}sUjBy zI1JpKXC-%)GnfT+>zo~yYlT#vz5hgvi z$#Qkj$0%EW+XfFE_(5EGpT%DY^_CC=;n>{psmC8^3^`I$htuFc5&W?H5cLiE3kZkS%0Fm4)d^r=Re(@(!W5j046QBX!Q0xj_8*I zD2EnHh6n2@Bpr)1>>N4hZ*kh3(>JATZUy!~>nd}3R zj}*7&1dar)+VSiqi9K>KB;=;>M5$=##ty7=yS?g~Ry5wIIV7^EW^5mGTelmL{K>A+ z|L#}sGZBXbbN`y4|3t-^(mdYcpi%kzmiz&s9TGR(&b5G@e+6n97}jv%{u65h{f2n&R&Q%lR!&PNE7z8_ zL#o*^8)rFLul<`BakNAou34TIb(S>JNDZSd+(d5%M=mns!Ko=_aup`m=&C44D?T`H zs*+oVkut}*(F7XI_0BXU5W`}Nm(rq{S4~r|@7uZFO*n(Q1Hkd*4D!h=svVduXMnop z20`xvhl6Qm$7$95?e~`p4{fl?h?SkM0VTQ~to;_wtG1nok%>|Ca32l~6O2Otq4aiX zKHytGQ;_WhI=TAwIwg&ilM^}4`5Ameie1CUPF_R7$_A-gu0^1k%34MuEP1oD|B+Q3 zpW#oh?LM@qFcXLUUw&pza)!Wo+>i!%H78?Z!BS_cuY}3rAjnSUp0V9wQXe_y)488$IybpAj>pH9{jHrA|$SBBR0qyYcBz)L9zZei0E5{I*c@{dH z3`+G<;2^@4>yULAD)}3&WWyBisFs($8zf}emC(hH9j&c_$YW5rIAMVlPOs+;HVF!| zossD8uJd1MQfFXUD|T;v*dPciSk~d@i4L_aF|i_e>MgfNDw*hi&22gf%cF~9l?!@~ zgtfu!Wb1zLGI9C#eS}biOh}Z6VZzxCyAsBh2`55nb`Rew!^*E8;G6KH%k0fEpr5PlSL)2Ac9yfvWlYHfO?N#prb~rpG?+W3W(7J9%bHnP`4WhOAQ% z!bZ#t`CHFuOm*L*1Ah(ZLS0j|Ka>_sZ2Z*EdaDZBUH21B_*q- zC*Jb+F>K4$WZ(MH%{P^)aKs{$=JP_j{vdr=)Nyhrtb)nU6G!&M!ulYn8i`P%r*iVg z#jj8N9+DLPn;tBfk17Fw0$Ml*8ax8Fte3id+3rgfpwgt5IsTg-^G5u@?rkGVp_iKt z(mxgSTkV`#e9mRyi+yQ%(=TBT(8YHhX|JL%&2nlOEeL8dVM*#8FY7(Gtkc@T^Y;f9 zMx0*{*RH$EWKKNe2!V&z+V^Ymtr6N?lxD#v^9Yk;W<&NZsm;S0BtQYY4=uM<8;(Ze zdZ`v{&z%Q$5hyZ8IZ}gA$a&m^s+Z?`J7mNj(lAVhio;OgZ6H`@^5BzstC1s~c9qBD zJYdO4M9`GC>#OO`pw8~4JjN1)LRzU_%nHjJC! zqzmk~5S1R#O{j0!E*pO#-`QI5D|^vOX=;?4Ub*i8^O<$3LM=z+v5oK7*D{zI!_Vy6*c!eksQ9 z0ZZ~tUIt)b@J$Bs8t0Z$v;v6)(Mbm0zFtUz8uG0ch%~~My8*_I=n9KNvN2{8c!w*x z{EEV=K$2MdZD-W5Yc4kJeqQMQq8T&%XkYs1~^J)@smj!QwK3B zw!fMO`0c*nZ-w0|YdeMz-HBd9Ey8@C&pXekqi|;Q==Ud%6AW<{43n&|r(2#kh#SLh z14nBB@NbPw)uya$#Z!GaVbI0&+{iz1AbeaA;(QJl#L9A7K1Tt8V>fw0_B_$NYGh&3 zXdnTt!V*dOpSUp_`W>?qr?8PIR>Y=JlrK^g1n`s><$+WvmaJT;ZSHP;?MkG;n$Q z+P1{Ewc#hRdy9mCaJC_Eew#PNW~;~hV}-+oOE_u0i7;Ia$O zPRxH5Aolybc_Q+Lwz5**@rvVzI*y>Mg3Q?jv`Xkaw`%cY68KU8-H1S6Ryk!N$1_mujFFL!6v^vAUohA{ItUEREk1}K9+)qvDf!6m;{LP2^ zL1^T-5k#?{#@f{gLT|>B{!J4M==({P!vlP$VepS<)Ht65f}7A%y9X!qlSjRxuyCxN zO6y53c2I#-?LhSK(w1X++ZH))xL}m6JT-t9ip%hqWg{eH z6w0A>9kKx-t6nj%Hc=oyu3`ziMqS&wv?5PEVwCkz56$4H)w=%aS1(@k~XN#63 z`odGK#z>l4hvRBaC{j}qc|d3FhzeP=z%*%kwb+l>GC#f zg)z*;cFE>A$=#F-f$Hq>l9d&L3Ce7WCzQ{xZ<@kyMw~(<&-46Cv*3?l(oHunE6ox; zp6YdbyZt^KoHT+W!8M8iaTe7UO}>2bthxs$u;*F6tUZ^pQ{wUchdnSDUsA@P|kugvNov zbcZVb)_+fJLFcG*Bqt-5>Sag8D`$zr(5~ZnR88I7`_v#uaL$`iHqVLAn?U+p+0 z*lZ}gGKS`(?|`EcbVu3RKIboa2L$W)-l43c*ffD|N2 z{eHhkAt%c}UHb0ttz36kgwbMCxGvW31Mj##Z{$wqtyDehruF#W`q%4&|E^eR7xB3Z zG4b`^FiCWVxp4+7nwoFT1ft<@{@zvfDY{6@BV|a}9RddW!M_d#3c&jerJ?fMsj+Sc zy`*`^F9y4vFP&WRz9Efd{#KxHQAkM)z?T-sBQaxeSY7UP{hZk4lQ5$)SPC3Q(yJ>; z^4W_be9rurUTz5TF?`e-H>ll|XK}Gh_ThJ7<4E%);HXw8C_TQISX@@-*C`ixK_|1P z=e*;{bArk9SV|9&2LL#%X^&p~uVU^JGzq9eBW*EqljHe>!T(c1Tl8ZrWY z<^Y69p9cN|=A(Ez57#{l3!hE#nTR>6$JR)Ful%E=rVO9lp)<}t$Il$gPba^R+PKi=aYPeJ9v=4G?TIE_ChDsRGkW2p2y^l z_a}8kyi2V}cGl(VR5CvGoND?5WATS9gC%iu=K{?PL_ac{2?k*uDunce&% zE)R^;H&XsSFP@vI+7>bKMJgQEJ+u+>uv2o37(ShRePh*MTGq%eos)6>Io;aX2{dt< zZO(MNPk8Kns$DMfQ@{Qvzi5g1x7z+^otoAv*2in^3)yz(V6WCsPM5o50@ZXm{NKMN z;^NkQY+oSUy368b@z_S_tO=_1ZSl1|`hLU)j zRfa`ZNQ7XGzs;K)Q^=B0%rd)ZugJc<5!;XqH4US~QN};|F9rWw72l}cf2B|13a81o zM6qXx;ksK(IGRE*T_c}bSo3w?M!88hH4=ZOW{ z4q1N(@a&^?V@(LJ&B3@1NnvgwLL((JB_}NB?SI~XvkTMbaQ>nfRfw;4L? zi40(PYWS+jtJ$9fP%u?!sCtp8;nVe(Br;GG7OJb+(*9K`EuhxXqjw8*{3FSBXI%;7 zqp_>6ezz|A=frIjL;JerjRuZJi@^Yh_vJ}RUQ*e{`im(y=JxKUF1C({lRbK}^0;4Z z{}`iTru883q-S?_7Qm-k=ey*(D%}_u0vNVE>i(RVPdyD2o2bZpY1`Qux8In_tqopZ zC49Ojn8)m;;&dS7+966^BqW?!=CC)ab$A-%tm4zSdkz>#3^d1CD(K0N)b0l=etsb#a3vjE%*cL(Jq~v-Ej6R*Jzv}hJBxHRal8uM9D^(kN1k6HW(0&DW8&PJvtO) zm!VBM8^WN_e50WjY-{6N*&JHw&?v~|@xHQvB(T61x*+OEqON7-EH0PE%aDwwAu)f= zJ53{VETNrB#2&n#WK3L%ualb-Jvld*nA}Cb9#b^E3?njl%LNDLk}F z2U8M9B-izD&2yp@tzOv(lZm%VP3ry-eWvTPm{~J+JsbPbQCx7$pgZE7Cd)C2OBxaG z&i_HJ;26KJ|0?qM<`k^=sxp7)geTUh5LrS~TGyUgZ9U>+(=65sC+m)H=-8jPQbDTk zm@@46U=6{y&>FjLO+5@WcxbW@b*L8NRGnt(ksm&Iz}FYkS~8{8+`xW5BCI09hA@5G zV5VLrYn786wbP0-9dSPV!QRK^lCDlZsDJY->8L`(q~4_j>Kh8Cm}-wEZqTnqxYud> z1U)ohLy~NyrZYDBdbu{E>U!A#s68MT72_Y{o-{~$ zHwU%%;)D9w`b?Et1Kov!8xA4_ln#ZEi;|<=A@yl;g!kX|??SU7|8TmYB3r=&w z4|K6~5voC%7!xx_!3DCSdogxWxxuWBF3D){)mp3~K+K9DYK)69jeqcD*r%k7W)|Zt zw~1a8zRPcE+9n5NO$Z4TcAS<{=iY9K{l$vIkkR=7D{Wi&7>gh7K zQE5C@8FN|vei~g(uim-!?s32KLVGa}$9v!Ovy62oPq}tRGN18-flOq+>_tbOo28*W zNU{FDn=7S5+7Zr)h7zuI4G#a$p@x_i`@pqTcbar$`^wT~e{V5tpk4@yJ$j``=+SSm za;I$_^uL-w6E1}Brv5%Rnkd8~e;f}OmKgOFmoj=qj1tikw)kb5L#og!{uo7s&T4Qh({t+yFG1-2*czx$F+y6|PVpNNv@9MuPpLI+ZI>>zbjHRrp5qPMWKN^t z;d$wSNH#w6ZigdtqjZ92{2dGImVE@^_1z69C9L2BU)CVs{=OEiZwLH1aSd*i?ib?Z z+wXp!@MY2Zws8PpQKTTcvUp;pU&`SsK%%?w@0W_8K{c+IXY{#;DT3G5qECuotGD~R zL-e@gabs4;-#g2WnE;p`f#*{TkuJm=Bu8J@-8{@?~ z*1~GJ%rjF9F(M#YVkl1{NMslhXT@p4AFI&;iff6&_E%vT>zE0!lI{{8g!+|q0UyDh zzSD=~K(3^DUv{;jhVA+DyvtVpG-9cW-@%FSGdud-`1zp7T*$7h^%cwc)_(~Z4&e=q z5@MU(+*?d=g#U1XSTI6)&{D7>LD_|<219*z^JlHMa6nwn_TZ28)f`{tV5#EBTCr#@Wo2nBJ4WCq+ z|B-pz@*Z(rX(?4MVMz9Ot09dee_9p?xPQDf{i8m=Sg*pM@p3yZhOBx-%E>_=bO;Hb zL=>s6IXTcpR8MqtpMu-as9TQfikTKPfcBeq6J)u-{16$Vli+qPKWG1d4CB^6&$)l7 z?Un@^HTgc6_FI86FkI*xffklYOglE05xt?#vqBfLUbPmn#nyaRG>r+CC>-em5Vblb zRGeFqh_b>$maRCK9XFk%O#D}5T0erKRK{B_!jk{luE#c4kYaZee0L~xvZ)PMgt5eO znVt2;cXGnWMlFN}nW1G%MuFNlDs-&bmIeXCY)%jH;1+y^(-$Yn*`pPeuq_XTIdr1? zfYiyz>(M=@b-)^ElzSK5lhAZcwT9 z3sTzDTR}1LjMEkzexGw2%w}kRB)=+Q9E&zWTyvG|cuIE{a|M=%HJOE^B`2E`n}ciR zbB@>a8zdV8>*<)dApX2*=lk_c7xcavK#gc@@8NfCau9g-A=%Jh?ue&~{EH7BT-YIw z@`5F~F?ZcqFhbePBzBh&&1K5+$C&4+Bo!%0$N;uNGq{JPZFy6Hnpp~iBw+@okV(cc zDbfg%m_mi7pUBZ8r}wDNsSnWyCE2MUL_7jE`fFt@fhDIOV3yGe6!60uAOg<8w&sH~ zbyfuW;4s2P>kJg*M_!Md(lK1CFS7=4sPnfzeJ|vP5xUi%{cHNjnYx&jo;~8T2i)n- zXf3tZyUlU%9jU^6B$hTF>F{*QavMxhC83@Dt0F1h+st9X{YhN20~B8hkX z_8OJ3qK&Ah9`& z$!>i0=LD6bu6JnOyscxa>2;swpzH7{kI%}1#efuaxMVp!aJgUMVyxYV<6LUjb|P!4 z`K~fMm5?a1Ka6&w=z-HBg^Mgh9|X@Tz7!q{G`{+&k5*kkfbLW)PKzZ6*e_<0b7dCPnHDjIGnEz14Ol>tG(juGp^q40 zRn2DzuEu%N(%j-l9yfe+e=Cjr2eR08v$p)XP389E99NrX2YwgSX*tH0EXMH9ph6a%^TuH1*OI(>A}7Gm)z{(iBC+p+N+_mpOmn^jsO z`?16bsbQ3jpjv;)==jO0O#iv-@d+S$`KW=@+&u*8N~0<>ISv@MK7`u}?L4;8Eea3l ziYr&a{60z&Hs>}qgic-DX>yNE4ynVdGZSaa=gG?rN;5!Yc}9N0eowr*W-`8-7jst2DZ(dv*VMYU#sB&boK?-o->L}M*4I^xtEq`WOQtc2d+Q>k(7dpKH9{@rrSI|VA?w4nKSZ8__@qAwS*4UmF@z3|oagur(`5H$&`2E?j4q3ZO+f%9(D8epV zr-I9_Bniua9ziI&R|>ZBxNXxrGjL&1#n^xxakMy^O`&+5Z{~xL3$ytF^Kl8*4J7H4 zT7UE4sPKB^YZ&KiU~wZNwmort{P_E9cYNa04?GuqF}}{Px=a>D>*%{yy3Sv`fYcGv zyZ(nUgPb21`(B@`ekVrms~d&`eA*UBQv4&OD6K3_@CW0MK>&LKqb;N_MZq)s2Xj~G z)dyt(Kw2mi%8hPyTOWyrC>{rGt3ogI4!pp&hq{s*J9L_7i!e|>6x$xc-Jk%W2LK_; z<0Ola3{Bx_+pq>Bq*C^W`Q!&sfI!sU==pW?#`L`M5?VEtw~_00#DQaYk_ zmN_)-N(&b&m-Nl!t0)gS8Df+&3826j@B-OPhA0;o_2P${+`Tk1Qw5@?(&TrC#4zZk}HfQqWgEdl+<6tq@wSG@CwQNF!}(;;^oo^f)ou$gGeCOZl> z7WWNE+O;v>Mjin;NF}*5tH<(KE!aG7@DY3T&O?d^1rc#NE*Ci7hU@tUnRa&;&>>M; zTrjfxdPk`FO84RVe!Y(QxzF;sSVvk2T>VDN262vY&?MZ7&D`>>qGT!_G!i|v8WJ#n zOC#Ve9Gl<6zr$sW1Yh^eQ$(!S!=lLLK&^MXcQOKAtfT)9Ko?aRoo5TI*aka+ z=~KgIbX)|b{|g?jgTP63|V&~J~jmb@*7Dy|IrWEa%9pJWwlfGQfR@hbQfNssP z>Wc2D3U_^&>@DqCEPpVedvtX&*7@8}KC4hb#ZL>oONd{<;HMH<-U*8I3Yj^FP#q9) z9t3ak@@-3VPy+e+vX`4Sy9wr$bp=CNZ4!!L3l}S2@gF#C;|fW zuTg)bl^zeT?)0){4IiIxwD0l_w9|O+qOZ1d4PB|tyytv&*1rEk%6fdT+DC?ESnZC< zIlTss+|y0T9{=4&&SN|!5)EAd!Z%l3hSOF&em-1p`kyw=b(cRHQV2CgGU@kUl=J;1 zY?F=Hm~GemFc|d_xEycu*b|75e`LgJ_c_+j1JE05=J3v9z`d0(puF5OWh@xJ=WV=< z8fsNU8XDbpzVVx>zv0996VB*<4)T$lHf{i)yZMBC!r|I>%MseqS#`1pdFKM^ORz1W z67SV6SMMF~zdpD0_D!2aV*!K~m@KkCLnG!Doh5VOO%xTK0RV48IPDGyO9S894LC0b z+CcHD2Z$nXP!;8rQl-{%V^br9qr_&K58ZQeiVxe%!CLw-m&925Q@woleWBy-(mt?s z)D=YYX+EYuaK!p?S~AOfPkLZL?{$3>H8&UK$`p^C^{-a&v7r0qEJ4xsr?ri>Lqw3m zQh#A|5K1SGDadRDY z1t^DD80^uwRQ)I(5>ukgCI@Bvo&#le{CYm2ysn&mpQ{%M$tM4{1v6mt_)yOr^Czt51mD^2- ze^kL=hAbMf58^`VtU`HfV~a^FXl4&e-f@x#{l*sM`C$jE6&R(<6$-4>6)jvCzuJJh zjApfGLgb~P-Mv@A{gHlBf$)XF6Pi(?Y`sRCK$-)a|64NbUGG|$0L4pJCKjj|PIqU6 z;Ze7!y$BiS_UG<=;$g&Hb|wb6{&9Iujz$X;+85JB*@o3(AKV>IQZMRF8?uR{j~LgC zvH&uFuwkAZO=f9_>II65E!mjAjd30@lbL*Hn(dZnElzDr#gyC$uPI01pz-DB&mUw* zxEOoRa%kkMA=f^RBsZTPm+_@PK03$_oKTRtt|mWOuWP>KA1HpggcAi9o#wk3WNWaF8m1_YczQ%j@~A;{*6TmrJ7+8RU**^Xnj z+c~x+bH>^42ZS}@Cy_{1Be5yAb(|nP|yLsgR}patrk}d2muG}G61AN zMvbsgAfr-17HEnQAOsR91E7I({C|%d63Dv@&<5GSf!WAY4uE4tG1Ytzi)4!6xa+jo z$aHfQX;fVY48lOAgef-uSDc{-02^de44?uz?E~mQLmmL7|9u1$D5(%Y0h06t*!=fi z=)splK`#JFBjX`}1RUh(4ZsHH`X7m)zjd&H#^fUaIRt3L7a$3OT8B*o)%pRx$ZzYg zXb`O2|D#cm34jE`-GFU^yyQV>oZo;Y2Z!Vmwr+gege4b3S$w=ZDHoJ_IC8x7|9A2C zt&y1s-~kI2VZ&bYAGMgE<$|wPS{!|;eWwDDgZK--TIopr)!F94FOA?dU-D{-z8WZ` z0sHpfE~*rNy&u~tfTq!$4&V;~!YuvLmZ}4r4tg*BYM-kvELuXK2;qN_bO@k-y0G1l zkLFX2u6nRW62J;&WdiGk-G^Z4R*}72SU(Z3Z|6lKS!ge$GYu@Vw`!P#RkjIatI_6Huk`Bt%eNWC&O;B1|aOSWdFA zzpAgp@5Jn8tv^>Ix}BD{82a7&sc%-klsTxc)5vqVaB6p^L30wP8;)g5-bp5a!;8-K zA>2sc1zWk@2)Jvc`B38$#SHL0Zv{+ZNa<2qM7o-mN)PM51fbCoEbQNdP2*n}roKhWXvxRN^UDy(1U0Ys7?{XFBns-Lsdj0&)b{5ytr+_L1e&q= z{Q5z7P}zVa&uy>G#+8wqIY88LU(O@Mx?F(S+^$R7*}EvaNR;mE+@~|I!Q!(8R{0gv ziNA@{jFz>~cU|@4Uu*2mwCG+BXX$+k4pDkoEaQMr&2?ansks?&+9PV{LcUF=QxmAB zq(5PCXh5a^XMbF!#)`6=P1VUo5(uc5qEJ(2Av!!9AqdgGAt00*%4Ji5 zIh|5HY)WOi@26-X5d9-tJ?x-^8m(YRZpbvSNjK2q*Y6p1jE>%%=FAuT#thk+agB|$ z=Z@*059j!|2eVoor)Wnn9Q9n9FHzE>aJz0#oJMds(@Lg_iW_|eJtQQa8n`S-{U%II zl50rJOA@FQ4d4VP;lp#N(>Jx<{kMD^sDc4mJmII!*JM+^foF`o2#bQuhr2&tTWD(W^A3TC40~DO@SobOLnU3zvsIGK0Zn8{bZ)E4M^WqaU|EH^IP;dOq zW?ISf_W`Z(aXAr3S#!byt1_|1?J3Z~TSV*={`V^00if0W_`qk+{Mhz=I?l#b$HDqs z^6^H0L-rjf{_GATGI@xlDVA=A44{;E-31)`Znm`Z zEc!Y-45PRE^4ALEqEH+h_y)X1uECto9Z7pm@!HwUK77Tm(k*emX|R%nP;Qw&8RUx* zF*&JYR&CJvNErwV)!wXBz)3w7jL;~jpx6fATj+L=vsNR^Z!r=J2EiRGQJMg`BR>bS z7V>bBpuZu+%&1~h>A)`Hd!!zE%k3a_%fmtH&FSNxM?o-~U440k#Y+$SmM6nGZ_Fb1 zS`r8oa+iJyvX|59!NI8P+)q%?ZmRoIdj5Ti?(=(tT9e$@U`!BP?U`jHWs`>obgy;M z5>9X;+XYVgQvmso9#IVld4E2`&x zvs7)(7h|tBE-IBm<;~b4`AS({Wr5$r*Vnt%x=UPsd9XH1shei_{1{?&aM^uI_gQ zb1*tRue-U9)$zn&ZMWqJwHuG9Fps$(g(qv{Eih5Tx>yzpuba8kZO`)iUuc=E4>Xbg zWiRqPD>uROZxXQGS5AxpL2F;#wLtC}%Vkp%U$QxkSD-)N_ScE0)(Hg9wfJ)p#iAmv zu=dKekfHEY_PEDE@3OC75tJ||$1O*jtcSKP;Y?|m3(KI1S_+<^n_^AR7H>rs!&&q_ zLOD7R+}PIRbVK8W=8~GKMIQ*IQJhZB9NC;6cw_7a-20)ew+^W=SEK zAngN;17@W9%wmizoewx9^d>}a3oR$wl}QPKRtQ93aGWxJqJ+Jnw{Z73#KS{+M^JJ=1 zag)wLSnfkgi$N0s6-$Jo+w!I$=SlA0T!qh>+Tt>*OWoEW{*iu5`!~4$1i8Q zvTt{76(jfcw|I)54^JCDAVcl+P2Yz{syCsxiDWN|Z%m!njopuAoo`Z|uCvdpR&Q5d z`)3z0m8O=g8Rc^6hB`c*?d2A7;kMq1sc#=wN2>%h?lhzE*la*I1p}|i+%Set!NtsY z!%SD&Jjb=2p~m@kUbL6m$%#7Ik>fbS;c)*~4JmJbZ5QhCW@7yh*h#@hILYh}^-kMa zA@Psf`=EiyyCO(z4TojT<#wN8z1S58pjtQEi(kiuQ#$(~9d(aGphE%Q5sB>Lj|{od zBNf@+0Z??o^wGEW9UmH_GZYC^W2jLo1(8_<$!^gK=06}4dWZQoRwYv@{n`ZEi0aIC zitXB>Z``qtv%8?-U{#mvzO|C8_i(Bl4uZl@IEIlA@Z9GoI^<2^*!L1A93qQZ;6jUO zizo_-#Qm{Qt^@0O3E8xFU{$sgTpS7V%8e6gZhl!Vt_<}%$@F^k+_tC~MaNR$)G%M; za^up^Gk62LO_J9S{Fv89^-=%iC5O@{Tmj>tOFnkdl zN}?--=Lh1XrS|AdW3fJu7UeJUf&DEOcSRitZmijfff!q-fAi3T#(ISUo$x}m@q15E zFG%osVi$zlz_@+D2H`%+x6(-biFzSDvk8rSG0!cp!^EiJwjja&g}k<>eNrl^hA{@e zSE0QTiFk7HWnjM%IuSYzc2@>8u{LFwwekuMT!Y76!(Bsf9V%>@3+@g20wrq+caQ_* zW{wO4pQr=Qx3o6=n-0MYJc6ROpF0rWcjvETiQA%i-dIm47Jm>l|JJCP31ctsc7wfn zIuwpt<|7S3C&`R0-0z6S{jKp6_o;M;VmlCO+MCC1bPeVQK0cun8ohF z@XL{~P-X=i{NDwmAcQ8lU?5FesFH0J7aVA66bQdk>E>v!u0W3^cmg03xpZG(?+0 z@VBn#YUoqpjaS?XsoG(AM9!RlzvO~{Q->SOY*DkPe}qFz<*OKz{sVrWqqUpevOZ$V z6bT-;YW1fmlN7-a)m8rftc-jj0mm=IQv&bpgNhkIkrgWoRtB@$2j79`1~I@Nkeml* zvr6|5qCkvKm`meKvCQd#XuBW zY*EDSc+;JfUs}FtHCU>glse_i&!;83eLdEF+tOzj7c6n} zuhIILE?55nv6U;TTTZKV40qdfdm85RN7E#I&$3p-Hce~M%+TNC=C$5>htQnozIZQ)LJ0Ig6AKPH$)*b-@Bi>gsiXOqf7Maw{~NT&rXG6)JY!Reg$t2AMxwZn4sO4inOlcVBGYz z*881rU4C`nd2GfD-}@`qH+&cDc4}R*G2051cpWxOQA~~>aPv2|?y`KOvEs{Da#M#< z^K+kxyWki2v1OrEm*N~@}ea}_% zMgJog&*t6YxHa+OvSq1_%SW^-m3}w&&C{dz-t`|j)2&6%$e|B}Uv7WcYU=Wp_=o7=u09oV)~$4;+Z+N@1YITZLd_0Wh9vmb4Ue|WOXoya!3 zQ}0}R)I056+j~QuZ~hnddjG92F{xcoR*t_mzeW2yrs*bC^UiXSf9(C3<IhB_@T0cpZU*4<5+%7J|nycFBJJel&aBXv` zrL^?f!9Z=)r{+?xVL7jqOPbo=^ka74ggR-Fh8UkU<=rBdb#bZKIM+JgnY(WF8Px7x zrK*)Cp6L>o&~D;lhfBpT?LU(=d4DsPyrmzk`gd5-+<_l8y5}z{9qLzfXGdMXPuo1t z{+g=xzT0X`U(eegy+a#U>f8Frq|aNoelJ#Ka^Veu-hsWswGZYUj7r>9B**_8{^U6Q z-_Zr({}$ffy4!|114bXOFn;0Tpte2Sf2}OkJg#;pw?DfjWI96I2ip|xra80izC@TsIy8hw;X zrOHRCP-vwIn`PcU3ehNdNZ0QF3^h~5pS8PZ{4Lr`;|t`eQP`l;`6zsvi!Vd!*KW}r zZ4D~Di$p9p}mwo28F@gVaDG+N~2n1K~-E$+l?+mBhD-uk$j}*g=68v z$IV`mG-#1w(C>yP{XS2toqoR5pe|MS72M`t^ICjtxzY{Wy-qy4d|~qO`t|d!f3!H{ z;PF}wCd^-dD5zZCfY_R@8&(Y|Jly#3Wa7>EK!?K3_g#+;T($f3?MF+$zdK)QSMW+m}CYl&qR#_q9^Pr2*kRw|4yf&gW!h2misQ zp`AXRJvgMm$(>2RKGp2Cr^c5zi+`Rs1$?QUbJ?4}w+7uQT4Csu-^+58{xUnh$e^pQ zFXfz+w*AW`#rPEGL4ngsSNEt}<6_-Gd-83G3%&4RW@^0}(}xsp?YuX3_SGYXRk_ah z{WsL~G^&sBW#yyCU*A|#_~Ed3F^zLHlpN~~dJ!7Fwcn%yW26S(Ybk5K*_L{=+WY!P zcD{3Z`L)vKJ8hEJe4VrX&X|_r4*FnYzbQqMf`aO{4)JUBUk8VhU*q#{s`WeWNy*Ly z#yMB&wW?PB#C#P~eIDfPKG3zYc>b#PJMo_7B2E~k4< z>sISGbwIG|uj2pyo!qacd_u+j`L{oI$#;Cnr^=s7?#iWYeX8&2(CYR76x4+1({|v}sEFA;L}PLg{5|K1P3_{#Uq@~dH$a(ge#F-iV)fS>Eh{sZ%TIN|?c+O#M24Rv+% za*SF!rsj~>4pE`6_w2oYPkpV?k!AOy(~9{m9TUXh==pT47J{$ASp`s3@@){knwvSs;EWq0oB7}X*zVMn83jY=*Z zSMJu*gC0ZbD_*wUKmSV6p84KQ@IT!-*SD_2N=`g=_pB241b8mFroKDQ@z|8OT}N`h zOv*R8fK%7YrMJdxKhZj@eYb$b`v3UmEZb!E+>Q0-2h|`EFMswZ+Sqg3>5)|iwHkYU&Z2^6 zzO}gC4j)aByW9<`V|xu3wyF6rK^jTf~4(I$gDo;ixgbY}FYG{ok(@Lz#cU@Mc ze#cXb>ect$UtmgnkIjt_b~qS(uzvi8U+X{CHw9EHTdiWb4fS95R4sb@you5Gaj7|% z=9~|^XsRLoZ9Fcr?Ye}3u6JEu?D?|oOOw#x&_QQgc|P>4A2D@oLi&!eUQJG1E9J29 z$^2=>O1sS;f6VV=gWW^NAFVyQw{GmL2Z4VB+Ws%#dd-?f*Umo*M(v;Zd;Si;I}NMv z_D&g5^|hb=_~ZHwH`HCf{nPvcz7L!GeGZ8mlPl1_hC?gQb$;bcTV~d8@w`QpqvOCO zA68UZ{AKQ_>y1lnnA7#lnBrcm+Xqg((`$QBaO>-Xqt1TIS61fT-?RDlmOZbXN?aEo z@v28$wK<2Kw|w>euqt+c+`(7RM*1EO=@2(;^@tYn3(ltuyIZfsimTJQPM;Qap?R8r zqHfr^gkuf!tuNu*@YV7hEq=C`wa3#G@K4V-hOutxdFuXGW6|UBFJBGlUK6+Z|h< z4%uj$o=2PaiMHt4b}zpay&Q1&Zu=%h27l{#^0mqs85@22gxBgdTjn2Fae3r{GZ*G} z`#!tFv&a0#~uX9_G@&~=1g@#`aedi}Y%ZIU`p_3vYf?{RKRp`s_-<(>AuO6>P;ix!Wov!>gdAgREqI?79p*X`)? z;qbVtV`h&wb}dk)qI6@QY30MNUE2=nwg1HO0!;?@s(Z4I+pv!xRt!wK^0{f)$NCL= z#l~G&5I%d)BU$dG0^wC=yilL*c|CMjr?BRSd_2OEUVIzB`l4g0 z!f9hJw^dt~=2MTGc6#)#pw&rdJZijr8`-AY-7zE6D(nuMxXty9U;RD)H+_HQsTgBI zl4D!15o7M|8oOo9!_R|G4L{d1XTLs6`Xu4Hls3sy@=pINm5a}P;<&)K^8P|UT$com zx^QmeZ_PD=c)uC$lmwWEN8k=(S;=`NU zpEnq-8}+2-vJPXE|31DyJpE_#;i+@pU3%yEXVTl1rp+&(r7Z8esAZq1GUImle5Q$b z5MR+a`rFsgcOx3F+TXOl>CVY(pNkHuo$F(cxC!~3oD-5}6->(cqVtT86{-XU96I+U z&*{jfv7M%SR_}G9z_{igVmcXT)jbjM`eET{hv7d~I^F+#b!@^!_2)-X7bnK%nbfiE zK;5=7CEE>jYhV9TMT2B2wx)#3O6ObgqxQJ%o}B*te49MsPx4>5<#^To$1KNvvfr&8 z?mHchIKFgK`SOpuoX9nJ;ns>vP6pM9>m)n4aA(_H(P!7yTr>EPQ_t}s2Odv+-}Jv? zaY>DOog6U2H@Z%wr&HnRyyHeoPA_X7`%~WK>V^S51NSD4+U4h*D|%7kuDb6vdYa~p z9}@p5#SmSvz^+NZR>gKao{~TCyl25r6E*2mO6T)E?4S2o?eo?Ble%=ilyIQptc_*! zb_o1&W#rae(a(2PyV7&?vh--pnAtB(*Lt;l+h(j+)w5BKUiVAL>JF_PlU%Q&*Z($0 zDGKzsF?Z*(y_*iEb#F9ljr&`<8?MrO8~?Ojzwi{(wNJN(&2jryr`EQA!e^W@e!TZ4 zweQ_6?}Iy5EHLNm+ZU1djyJ70>;3NYZQAT?+jV-sk4yJXnH`$DOCOD5+3fi6hK-8L zraFh$HJRK`g-0A(v(L|cW^8)B@SfG*C3G@ejhZ;AUG(0*Wwr&VHcd@TUh?1j?$xzk z3AdU?Z|+>frB3LcC8n@heHU%3VNevh*=Xo0uY76YL;c^~oOZch>iO~iIqxazEqmi| zI4G_3nz_jZ*Vn7z-E!X4$m<)Yh6fqkb+=r5b*?mZ$t(B&D(;B6>XYJ>u;k56<*Pnt zhnL<_qd?a|jqi*y3`rR1G^k@!m$$*L^JmrWGTN!hESHo?H{7RAd-5j#)aDgUfrHPr zP)u%gLNVj*`R!+amoESL&G;R4-}dPf8XCIAd3*cT>lQB?U%luS&xD_IJhYQOFK?{9 zRSf4YL-)9M(UyvTbR%}du!cjrURykS`0X1P_x0~RJZ{9Hw$G9S<3=Akbi_{|pnn^n z9924G$?Rsj$>rmFN`<@5=@WBe^^U&#>#Zw2(DeOk|5>GHj43dy&hL=wE6&v@kSEQt z_ijV(Q%A4QEm=p|Grd!gSFM~u8*YSO-{RfKf5)YnpX(Vk7h5}BTB^HyZbRT3`L%%^ zZX>Js;hZOSB+{`98fw$1rX+9?Cy z)w-Oc!CUtt>b!OHj+z$p-PELG@z5&MmETLvZg@v_wCKgluOeqW+CEL2XM3&JK2hEw z4T?P;m(V=0qU&+@1}Tl+AFQ3$XJLm)l^$LkKJ!D$prxL(RtJ`7Q>aYQKeYlIKcA5@ zYxM@jMa8R{rnD)hWuFcf)+Jp^DOzaht0D)7PBx7xyk4HT|GHQ0j~a)#XNJA%+IzW;BpTbl;`6WKcAXhNR!;61G-9hn`p<#s7U#b)(0x{*E6*8|lCO4oaLk`uME= zhmL=%8QATAcghUzwd1w_?2y~{-b#smll#=Ev)y(2y<2CDr{9`1{Z~8)559jr`HXzo zn%ZYZJ*yi~ea(&bd-Hd`wpd+(Y4PL+-2 zE+15F{T+YaShrrytxb0ntJ`?n$C=wN{q#tW{;+f9h8g$%#8$l&)Mn_DpJ!SmeYxSh zy~T^>$KKo=e7uaZ>y0T#mWFxlcs%n~<*NsF89pXdo|$lYPZhtd$)1H{(q?S*y0#_o zYO%;ycRsb~m0VVznyYpzQ{BIFv}u<{#Jg?}jrOg+Mmg?6`qBf%H%;u>V_fS8zI%*u zF8#0m362i<;_;>3fyR$2cAPP`(%`K{%Umn*eOrEGm#6KYHlP1bD#F#lK{Qu)u(Goeu>3>etM4 z;oc%A1n)n`#B8nJvcs3NpUai&`MFxm;K&PWrVcANA}M0hN5xg+-g{Ct z9$wxR?#=kWv|~{Ubg(~D&dz+pH}3k)!g}G`F){t zoD1h2P~kz#UCLwo_L^R(R@`|L5LkVR$Lp|&m#@@KYfb%OO8$4;#nxXUz0VCVGrWDL zb4L81i{$xz@38M)=cG|HhZU<=DP?YpSsNpN{TOh%!^VhHcltii7W3D*eN`?VxMJV9 zpum)GPb9};t*#i}C$w{wVyBez`W`v;@SFwSD=NwEzWngI@w*|tEBSdxnr8j8@!r#= z>nXm7uQnLqn z{H3cc^AwV20bbI)4Kja6wL&V@Dvy`UpfU>3DpD@(_ylk)!Yz-tZCg?3QbDCP<64z# zw*eAXxs6W*{*2Hm6h4tYk@D)*<=y}3HlRx%xzeDPO2y>y07%z4*3r)t+4NGMQwsOP zzXHB3DK>HbS1-pi8pwnDl5gDa?~tJFc=oiq z-y`MFJx*mKez=s0NvYQF!>~iU-xqq;rE=cq1>a36GiUIYw1(#fRCD)#9ottiqy4fG ziRl~nUzwNWpZa9ciCpWIeL}X44ZGEQ)u5?2d!9Wo^zZkh`>XUVv8>JBEAFW$i*#IS z%G=#HIlAsy$*0`Jls)NPU1RoltL8AMNmSnqU~vf|R+PqKzm`WIOVDfqK2T}?Zo4@#-B5Nbbzv0i`UuEs2_Tp3G zS6L_NxcC&7Dr+vef5&6{Qe~~A>Ee^mH(535tN1kd8#?Xt1D|exlU0%SiBILe%eqT- zf8x`s@3NNCuAk^d_5=NSrQwt5hfF6;7N0Ktkd2l;q{%!(GWS%uLpH!<C`V-QEN|XqgJa@*!Pr4%f6?KFQuB8juiM?Ryfr9K02LJrB~a(qlK1jUzRU@Gzyh8 zC=DfgOVD9$ONV-$-k?+4PtHoqu0!jWJ{l?5MeZS`|CSZ8&QGrgZmlsGY~R&N%eFh~ z14^AyTJr<*>+(ldq)z7ivCazC;DbLhcj-_%>KCV^%fc6R z#`}Irmo-{+6(3ssh3p19;8WaR)Y+ZDr$q(iO(btedErIFuFvluO=H+Acob&n536`8nfL8z*^hXY^l9(>t0 zH$DvzpHAnNcau(tPt~2#Nq`KWHaTOqGsP$GJfOW4pQhxISC#6@FS|mR8cacw% zoZK=#<&~=9N*>-tpTmX ze?I^C$i=@pNUaWCivMhATD4NDRYu;`121I%m0qPc#2qXn@0iO(x>7)tHF#ay_6m(s zYs69#nof&Vu&1dtVtd)sz&wH#qN!@ zN~MBMMypf_K_l(dM#?R%QY$tEX{WPtD>74r#B4Nl?X*e|*~135BwD>*XcqfHkexP2 z4JydXnbb=DrGd}Xpcb3mz7wNTN!MDZ(h8kN+o`D_>r~*cXon@X3Yku)r5i!LIIgDu!eetP)_z8>Xl5ObQqUzA)Q{Mpxn|c zje0tUUTZM14$+XYUk{m}>#sMejdcCdPRBT7gn}n8V!#HNIrLkQ26c zFsN+Z(N0H~$)JH7O$SD~g&ns9|FKF;k_}3giVBxOsb+6y&}emR5QCN}A+!^w!)`eZ z8l8@*Sc5^UWgS8nFcxa;1xfU5&??k)nG8Z1(1EpxdopOHtn4=!z*y4I2vZ;_1LXy) z>FDH*Y6Y8U0(14l4Add*LF|oe!E?p_ZB`0otO?2zy#gtkiZP*1`1LXiXNDZoZmWl%fI zOTmrg1wBP`COeQEwRA&`ZN{WRtyc@j+;(ME8U#{A|0~tlz4W!zdX<4n8H_oT9<^GN z={wl)6LE{c1#Jh$AbP5elxn?JPY2Pc3>qqqXh&7E5@y0+$7657Pd#iX9as;i<%A|1 zZKzbkv!?brBTCOBs0^%tDw)qN{ZORj&*2P44CqldV#c1Fe-t(nR8{UHvv*jTIHLpzIgv4%Eq!Hv|NF^AYx z3&K`X9}Ml()Ds0wD?)4Ylrmi_C5$BDj0x5c8#w{#3tBosBG3Di?5YX0oGYtCJm)X<1F-tHDUc36nqSrX&+zm zCa{g{O?0R^K4FBq)37DfX{a}+)GL%sFX`aXOZlsy3mRsK=KQr_joE_3bCWuw3n{va zynqQtg1#g?FB(##cP$O6m3n{|R4?fjI)gs_fJYNX>R|!JrV` zF!UAlYQWpHL!FKpBB(0nXX$lDy-j~5#Ij-kC=G0eI-^k|U95_bTFvk=}gg1;CJFb>zl(-p<%mtHp2vhM>Y*rOr0ClT0TLYo`Oi|(CRv7^#{y{vfQB4 z+pWJ?BRp)*Ioi(}AvF~qBVszLEe(1V+erqjKji|RWje;7*O-{cW`G&7Swt}@Y-{*b zgsny;5?qvqv=XC<%}(1Xk!CT|Y)reznbBjGigjo5yatwun2jHcDtino{)p4Botf*6K{7Dg@h2Av@EA`Pk0A)clU;pNjMflEvP zKuiWmF5POtDVWs-FlX_QvrM~D2keUtY-H9Hz6^b16&OLiT$KVIJ&^^`j_e2%f<=Xj zf;}qiVya!xPLqklSY-h;Ew!*1SVeaUOdl9)|8k<8K~<0ufr>Y)2_ry7Li9nycl5zF z3up+C*PsjLHmejGgwJ$DgqK9p0Ep_TGa;-uwKt$K%YkR1p3Gxp?JYE9st7cubwFdl z8=Ntqwq(*GDyA=jxWZ1g3HyWDU?L`E)i|r$P3!ANj^c$B}M7qRo;_#k|uRD@^ zY|=)EKjolNm*s1jGIDz8kcG*hF{~UkX8P1B4Jv5JAS#8DCTUc#7|a48UBI$1d2)?vC|`R632%RfyQBM*$kt6rBuo z3hPh}Kbf`D(pV5S0yr+(3I1oXU(L`{42)C^>(Iz7zX}BzsldOoRBNVYg#*hR8kDDHMjAH$pUQw* zM9OL~hH=4=%^DlBS!3YotUrX9c1r^O12)QLjg1iB-kJ6kvc_QZt_vZZGjk zfeRbCBMp_tToWx%yFe?U&V;_5Rt;aDunTT4Q!OYTp&&P21ko&gHk$w!?y*JbW_k5m zJx0 z1I}U_QWUHhsaFrP%Jdf+GT#;LD6Whb;nAE93XEC>9pC_qDYJU@z%W=ajZlOpL6A3A zv+XH>5;lkq`Fz3!_lCl}}5)*EbP2w-aFlm*LcWP|_12Yu}ac5=|_;aR8wb4s3r8aJ8hQFkT&ZiNC z9#|-42HH`)3KoRbA%Lc~hvbD`LJEu~SI|(yJV`K@VJ>>01B_du7@e#%E-+y`Tn`&= zqIv`cnT)Nt5QVv`K){*C28}6BTpiAKIEP+?9i4SY}qE1W@0XUMc%Hai~0=xjrw z+Lt2PDuk>obVp?*3*8||v``d9AR4O?FpI0$@vzHGx#M9zh>jJ7qIQU52I$YSp)9UE z1P&z@L<~jkm5B-)piX8-A?nQO6A(I;YvBP=FUFWnB?}M;=80g2tds@5E=oV`XD!-M zmmlp6R9VB(7$A3R|YDZGn^Srr4EY*uj$8p0R54$&X*9>QwSP@Bx!=`_?6 zK|@yRipell12-I{skB2lX~YG>v*x0BVQ;f!L5tGE%x5j0i16!a453!QR+Ie?nz%&E z&VGZYqRs?psK;RK;H%oxDxskT>$jO9B$K@fgiu=37AnKuW-1h@Xf|?@FdC`ug2Rtl z*^dtz0uV|=g$R*jv{Pl;^emMDB8r3P!_Yy*fS?^@Phf*nDtQ6X_%mipmnS&+{ zaF7>Al?jy~ar%QY2#6-NT!36rK%c`^%T*5~B5XsO05upQ)htNS#s!az*e9nXg zWrH+yMinBd?-$Z13IchDS|%+b`lb6#4VaHTi+@L#+mb$2FMC=sa6*Q}c z%k&EIFe|D>J65^{nvO;YpjnGdtS%~u21^Fos#@V~QRf|w8ncw3vDzKb@ISJ2YWNHG z@(zOq6qsp8;AJ$_6%~cddZHbTr_hee0#aWTmO(p60|}kgXvj8@21z&iCK|Y5RB<4j zBIXzvHL@zyzM!4eZj`dDCo~|%Z?H_jQKW+%>OZJ0{>rxU(X8l=VID*zeNQSkwBv6L)60F#&8I*Y1km89zo0wQp!gZO~+ zI?`0}4IKL&<`z2Xw)g^jR7w{gu#S>%7tul^H4*>fsQ&OS_yTzYX{Gpp#DH`b-&CMr znpy(~k=kKVS*pS{Gk6diN~$hCz%i0~bVYqO+wSl>nVvzhCCwPAaZa1!2Y5$TbO#zz zJVaJeO`HjP=gYF>h}6LnuWo{AI;mDSbA3E`(x;nvb?{_9zADT%FaS1j+}(lmuyC|HA(Ccb1D zUVJH>4_yzrZ)3K5P%cDM3ea63684C+xcyef!GS>w#LWBvL~L_z_&G(oj5rEr#;R1cKn_7VWg&w=Z_^A0+G*@uU5t;q7{tlc z5y1P>Knm?xO$KOiKP646e_Tn`-Owzqx4&49=-I|tiLD~MoAktC-B zE1@+R4Yw#TnmA@`?O7LBXpXqyb@5bRT$9)|nD(T#SayqXXo~JU;<_P$dN# z)1rW8XptBW?67Fg1R_KDKw}6WXsn(FG=}ej#&rN{ifF1q)Lp}o7y8de1q0ouW#DLt zyfj&3m=xwbBLrkR0N1TB9bi|romqE-K^UZ}2297|Gr;Ri&jVFsdLBr+ou0=_qCc+Y zO^{!NoS>Y5|cFVDJ$vFS7?IduH|k zmY0?gBYflT8zOL<9hOmdgN7{e02({j2O30^$^ugJOg@lyqUsjsy_qATZ;5?Jl?pZ@ z^XbH?F}AnCS2h{EvOyX=5S~poYpBm=4RQFGnp-4S_!`1-pn4q13%*>q>%iP!S=(&| ze4PmeN-4Bbl|dp@P)l9Jzi{-Y4-!rs7kdH2QoaNDQcCy4gDQpOI9Oh;020=ukrY!^ zc%C?*V{dn{9pFXjjZ%-nVgf+*#lNU0-iLm0PLU2~fU`&Y28}s(&^>%0T)jbs0XZXP z-%;rR*C{zHeMCVSQxH_&z#16N4jQvH$aOM*LYzRSB8oYy z^i|0lBk9KwQRLbfa3b<=();1!NIT^&LK+q$8L@zrxj@u2LksI37AQOODntPmRVX;X zkvXLfwh!a#9r`}vlpCWNm^Hxh8|FVF*3e6zN5~5Wu~$UZ6SXm@FJ@jjBtIThD;RtGL?n$Y^Jh+_Or|myb9*xL$fd|Yy{MjDIi(8 zz=&iYRXD((SR4VNW=;+Y!I;8Tx0*xkK@%A`?U_Tk@ z=4iPmc=3KTP*6DKR7jD>uzx^wqBBU<#>oB3bESp-#pE2SM4C0meB%e}3IfB#09U3k zZG`l-^mz>S0PmeevtT2u@B$5vS@2j)nz|wQ3Q)5BdxNIaO7q6zJQodd@D+9lZH~G| zvUbR?DDgAPq6=E3g|7hDvo6>H1GLlOXPU-AO8J2BVQ3FH)<(8I9Ce%_V(m~*!D!5l z!?RXj$a<{_d_cHJ!+~QND07wwcm^xUqJko|&~{iFuJpV|xMI$S{Dmu@BC|&Oqn zSvz*R4S8&lbMG)29pkJodw^XKB<@9|-~uv->_~*jIwDbadol!AVU*IvziK4srU-0+ z8grbGVa`5icn3NmU}&sX6X@ zQ41R0-^zY?1k8j9e1#Mcg|t*Es?{+hFpL$2b!G+W^kTNgC015jy|$-%7DHySc9 z6Eubrg2qrn-2cO_W(AELL=%$%!eRGv;6I2+D^d0%8AG=Y>xdl4Mb%iJYa6hdrc=1~Hw;lhQodbYO_ ztuVnvIU=>F2%$-kXcG5Lv-}un5IM3WFx$+vK~&0g1wu@wD-dJx$skCgmr&z^GA=YY z2*6|kl_|_kMmy#W;W8)-KPAqm;Y}ES_{xvH7;n}L(=HDhlJb#s@lx<$7W!F3`}TX z-x(KdZtbuH=eTQ$MRZs>3Ta}MZ0@?V_2)iOrWz&XmA{b55g|ggHW^U z+ac3jsG(780N_mj4<&^(<%Ea1`9!fB16z>(Wy^#-DMf`*%t29M_!%Z8Kq|sk6cpG+ zfj8wJa1`8%10&AyBhubNc ze4sMIRzA$@ufZu@hHN4RWymJ#9$9=K^bwmNyb`L+AX!{Hs!i+)M<_T*Azcyyk}(?1 z_+gneEa3+lO842b&_05O_s?R#*vPCQE8K%-<=_^6C4%V%l)sQP1SV*-ufGudN7{v* zArt8thH)a(&-6Sh6**g>7O3?^K{)5C(O_a&6wZJ%=@(Urlry3#kq&||lh}7455Q&k zvzA!E#{a{dnX`ckL}uS{CW@A}!8UOa1NMpuCQ9J#1rz+o!`yBoWU$(3i-8f&E#02z zjtM5J4H<|5wZ-%YiVfM3Kv-0cVgU2wECi&&*pJ`AqB{rGhRhp+M{aTZv;02<;LO0l zA!k7)e#V6bl|a;3?=uD$@b}1^;c~F4k!npC(ahbp_nTHQm%NGfv&lU-FqHK})VN?8i0{i6| z&@#)&ZPk{zPJx;*oT6ZwLik&3Bl3$s#rX%ODS$WFDGIaN5;qAjro#7TgYe5~ki$TB zf$|g;Mn_xD&R^08tpT!E8`?FPBNGwzT z2$>nC`Ejh2c^bIYme!}>+!|^}$fQMf*^bjfZQ;Zq6F3y8u^V{E*55$~u|O z6Bj+$u~2Xjt~Y;{Rp}zEqnF-6{=`)jblV{&v?x}qR{B0XxrA}wJne0c^%ihJOxU;>e1+D!ba5S^evs@VjQ%c7hy z0oGuC4>Ie_?}10n{2rnD*#vPbB^?9>t4zTGMiUlQ*qN zXW;__-62AVB32t9Co^mn28${X2rzR~#2F|yh&U9+24O#y1<~iRw!wsQCdNW!=h-0q zB!@sDENaxMq+ku07KP|!v`OzdPlv;xnGA-Tc!u?PU^1hctv1^sb2 z9C|gwjm7(0*^hLqT}nYjlt4dNMge!Vv5W$83@oF7ScAo3C@8aot_1%v2uFRveP(7w zu_s+76zeceh}0g_gm^X1L6sK#Cu@hQPv+MFnrD#(aA2khF=d98qQaAHW0-@?ZEWNJ z0XAov5U1an6+|yo`KxoI|Ym{{|=?B)& zFmhDsF%Jo)gy26N7}msYhGK%axR^~4I+%LP@PV1LAquVe7}mRGt^S|*#X+ttfT{9_ zaTy ze;@)QU=OqF+Oe?}6cYiB{YoWh*29q&Jp-EMCM)Hi5hoN7YQ*a0`h7`kj(Z!Yn`A9c|+#c3D}nE zbR-3E>lhgrpd$^%&<>~WtnD)VKMe-A~Q>84Gfy@W0AXIg9r?iJ!@aEA+)qwZ6aj^W+H>l z#FY>)3mf{0S7*Mv)TP`{ATF3bNDxpJafMR5_0bUA+B^WLu>4IP(!*>G8X{ZK7Ll%61#)|4eW0$aqED!~#KttJh z#-t_J-ts)Sz()K~8GQ}JtDMGugAvbWGh=?iI@%$iV`GT3X2Kj~StOVRaUme3u>*o= z$11--V^y8P%+NF%XxNpOFq(Q`UEI0J+o{+h zAm>a|6gVcI2~~q576T2U&2QXT2WHoYq8+X`U=w8bEs6{2m{vd@+79p$D}sjB1DIKp zf&a|b20EE>0fpqmXrn(?6bTxOxj+LzNhME2DpV5yZnJ3gtO=sV#JaE+ZsGnvHbJ=5 z>_xCgGjy$uTEfqOQ;b|xno^WdXvl2ZF_#1`CxRckOwed{G9%Oypb2W-@i04dEPN}P zq7XC+X9*f#IuUiz$-tb_E0yptj-T*`G%OMA>;%ayN1}p>J$CNW@1T({}d?3=i7HBL07qo0x&43)yE*nR^D=p{iP;wL^3v#yU!Mb)TUBw@IYj$ER|O-cj9s jfWhkJ)vL>g4DCF4=*Yp{d&qHk0dcOpT)8@7q4NI&jimPK delta 356612 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 VV|cE-V8^QszMT*BtW=4bYu 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

Vh2fikr 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 bg%?ekebFVer%eywE%Iu?z=4O4A07NZ2kY}X diff --git a/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html b/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html index 330d84d1..c16c71d3 100644 --- a/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html +++ b/SystemTap_Beginners_Guide/SystemTap_Beginners_Guide-Preface.html @@ -1,11 +1,11 @@ Preface

Product SiteDocumentation Site

Preface

-

1. Document Conventions

+

1. Document Conventions

This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information.
In PDF and paper editions, this manual uses typefaces drawn from the Liberation Fonts set. The Liberation Fonts set is also used in HTML editions if the set is installed on your system. If not, alternative but equivalent typefaces are displayed. Note: Red Hat Enterprise Linux 5 and later include the Liberation Fonts set by default. -

1.1. Typographic Conventions

+

1.1. Typographic Conventions

Four typographic conventions are used to call attention to specific words and phrases. These conventions, and the circumstances they apply to, are as follows.
Mono-spaced Bold @@ -53,7 +53,7 @@ Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. For example:
Publican is a DocBook publishing system. -

1.2. Pull-quote Conventions

+

1.2. Pull-quote Conventions

Terminal output and source code listings are set off visually from the surrounding text.
Output sent to a terminal is set in mono-spaced roman and presented thus: @@ -78,7 +78,7 @@ books_tests Desktop1 downloads images notes scripts svgs
out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } -}

1.3. Notes and Warnings

+}

1.3. Notes and Warnings

Finally, we use three visual styles to draw attention to information that might otherwise be overlooked.

Note

Notes are tips, shortcuts or alternative approaches to the task at hand. Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. diff --git a/SystemTap_Beginners_Guide/arrayoperators.html b/SystemTap_Beginners_Guide/arrayoperators.html index 4af1f3af..e4ce6351 100644 --- a/SystemTap_Beginners_Guide/arrayoperators.html +++ b/SystemTap_Beginners_Guide/arrayoperators.html @@ -1,11 +1,11 @@ -3.5. Array Operations in SystemTap

Product SiteDocumentation Site

3.5. Array Operations in SystemTap

+3.5. Array Operations in SystemTap

Product SiteDocumentation Site

3.5. Array Operations in SystemTap

This section enumerates some of the most commonly used array operations in SystemTap. -

3.5.1. Assigning an Associated Value

+

3.5.1. Assigning an Associated Value

Use = to set an associated value to indexed unique pairs, as in:
array_name[index_expression] = value
Example 3.13, “Basic Array Statements” shows a very basic example of how to set an explicit associated value to a unique key. You can also use a handler function as both your index_expression and value. For example, you can use arrays to set a timestamp as the associated value to a process name (which you wish to use as your unique key), as in: -

Example 3.14. Associating Timestamps to Process Names

foo[tid()] = gettimeofday_s()

+

Example 3.14. Associating Timestamps to Process Names

foo[tid()] = gettimeofday_s()

Whenever an event invokes the statement in Example 3.14, “Associating Timestamps to Process Names”, SystemTap returns the appropriate tid() value (that is, the ID of a thread, which is then used as the unique key). At the same time, SystemTap also uses the function gettimeofday_s() to set the corresponding timestamp as the associated value to the unique key defined by the function tid(). This creates an array composed of key pairs containing thread IDs and timestamps.
In this same example, if tid() returns a value that is already defined in the array foo, the operator will discard the original associated value to it, and replace it with the current timestamp from gettimeofday_s(). diff --git a/SystemTap_Beginners_Guide/arrayops-aggregates.html b/SystemTap_Beginners_Guide/arrayops-aggregates.html index f685e2e8..5b33af39 100644 --- a/SystemTap_Beginners_Guide/arrayops-aggregates.html +++ b/SystemTap_Beginners_Guide/arrayops-aggregates.html @@ -1,27 +1,27 @@ -3.5.7. Computing for Statistical Aggregates

Product SiteDocumentation Site

3.5.7. Computing for Statistical Aggregates

+3.5.7. Computing for Statistical Aggregates

Product SiteDocumentation Site

3.5.7. Computing for Statistical Aggregates

Statistical aggregates are used to collect statistics on numerical values where it is important to accumulate new data quickly and in large volume (that is, storing only aggregated stream statistics). Statistical aggregates can be used in global variables or as elements in an array. -
+
To add value to a statistical aggregate, use the operator <<< value.

Example 3.21. stat-aggregates.stp

global reads
 probe vfs.read
 {
   reads[execname()] <<< $count
-}

+}

In Example 3.21, “stat-aggregates.stp”, the operator <<< $count stores the amount returned by $count to the associated value of the corresponding execname() in the reads array. Remember, these values are stored; they are not added to the associated values of each unique key, nor are they used to replace the current associated values. In a manner of speaking, think of it as having each unique key (execname()) having multiple associated values, accumulating with each probe handler run.

Note

In the context of Example 3.21, “stat-aggregates.stp”, count returns the amount of data read by the returned execname() to the virtual file system. -
+
To extract data collected by statistical aggregates, use the syntax format @extractor(variable/array index expression). extractor can be any of the following integer extractors: -
count
+
count
Returns the number of all values stored into the variable/array index expression. Given the sample probe in Example 3.21, “stat-aggregates.stp”, the expression @count(reads[execname()]) will return how many values are stored in each unique key in array reads. -
sum
+
sum
Returns the sum of all values stored into the variable/array index expression. Again, given sample probe in Example 3.21, “stat-aggregates.stp”, the expression @sum(reads[execname()]) will return the total of all values stored in each unique key in array reads. -
min
+
min
Returns the smallest among all the values stored in the variable/array index expression. -
max
+
max
Returns the largest among all the values stored in the variable/array index expression. -
avg
+
avg
Returns the average of all values stored in the variable/array index expression.
When using statistical aggregates, you can also build array constructs that use multiple index expressions (to a maximum of 5). This is helpful in capturing additional contextual information during a probe. For example: diff --git a/SystemTap_Beginners_Guide/arrayops-conditionals.html b/SystemTap_Beginners_Guide/arrayops-conditionals.html index f2ee382b..5efeddbb 100644 --- a/SystemTap_Beginners_Guide/arrayops-conditionals.html +++ b/SystemTap_Beginners_Guide/arrayops-conditionals.html @@ -1,5 +1,5 @@ -3.5.6. Using Arrays in Conditional Statements

Product SiteDocumentation Site

3.5.6. Using Arrays in Conditional Statements

+3.5.6. Using Arrays in Conditional Statements

Product SiteDocumentation Site

3.5.6. Using Arrays in Conditional Statements

You can also use associative arrays in if statements. This is useful if you want to execute a subroutine once a value in the array matches a certain condition. Consider the following example:

Example 3.19. vfsreads-print-if-1kb.stp

global reads
 probe vfs.read
@@ -17,7 +17,7 @@ probe timer.s(3)
       printf("%s : %dB \n", count, reads[count])
 }

Every three seconds, Example 3.19, “vfsreads-print-if-1kb.stp” prints out a list of all processes, along with how many times each process performed a VFS read. If the associated value of a process name is equal or greater than 1024, the if statement in the script converts and prints it out in kB. -
Testing for Membership
+
Testing for Membership
You can also test whether a specific unique key is a member of an array. Further, membership in an array can be used in if statements, as in:
if([index_expression] in array_name) statement
To illustrate this, consider the following example: diff --git a/SystemTap_Beginners_Guide/arrayops-deleting.html b/SystemTap_Beginners_Guide/arrayops-deleting.html index cb57788e..96039bc1 100644 --- a/SystemTap_Beginners_Guide/arrayops-deleting.html +++ b/SystemTap_Beginners_Guide/arrayops-deleting.html @@ -1,9 +1,9 @@ -3.5.5. Clearing/Deleting Arrays and Array Elements

Product SiteDocumentation Site

3.5.5. Clearing/Deleting Arrays and Array Elements

+3.5.5. Clearing/Deleting Arrays and Array Elements

Product SiteDocumentation Site

3.5.5. Clearing/Deleting Arrays and Array Elements

Sometimes, you may need to clear the associated values in array elements, or reset an entire array for re-use in another probe. Example 3.17, “cumulative-vfsreads.stp” in Section 3.5.4, “Processing Multiple Elements in an Array” allows you to track how the number of VFS reads per process grows over time, but it does not show you the number of VFS reads each process makes per 3-second period. -
+
To do that, you will need to clear the values accumulated by the array. You can accomplish this using the delete operator to delete elements in an array, or an entire array. Consider the following example: -

Example 3.18. noncumulative-vfsreads.stp

global reads
+		

Example 3.18. noncumulative-vfsreads.stp

global reads
 probe vfs.read
 {
   reads[execname()] ++
@@ -15,7 +15,7 @@ probe timer.s(3)
   delete reads
 }

In Example 3.18, “noncumulative-vfsreads.stp”, the second probe prints the number of VFS reads each process made within the probed 3-second period only. The delete reads statement clears the reads array within the probe. -

Note

+

Note

You can have multiple array operations within the same probe. Using the examples from Section 3.5.4, “Processing Multiple Elements in an Array” and Section 3.5.5, “Clearing/Deleting Arrays and Array Elements” , you can track the number of VFS reads each process makes per 3-second period and tally the cumulative VFS reads of those same processes. Consider the following example:
global reads, totalreads
 
diff --git a/SystemTap_Beginners_Guide/arrayops-foreach.html b/SystemTap_Beginners_Guide/arrayops-foreach.html
index 030b4f25..4f033003 100644
--- a/SystemTap_Beginners_Guide/arrayops-foreach.html
+++ b/SystemTap_Beginners_Guide/arrayops-foreach.html
@@ -1,9 +1,9 @@
 
-3.5.4. Processing Multiple Elements in an Array

Product SiteDocumentation Site

3.5.4. Processing Multiple Elements in an Array

+3.5.4. Processing Multiple Elements in an Array

Product SiteDocumentation Site

3.5.4. Processing Multiple Elements in an Array

Once you've collected enough information in an array, you will need to retrieve and process all elements in that array to make it useful. Consider Example 3.16, “vfsreads.stp”: the script collects information about how many VFS reads each process performs, but does not specify what to do with it. The obvious means for making Example 3.16, “vfsreads.stp” useful is to print the key pairs in the array reads, but how? -
+
The best way to process all key pairs in an array (as an iteration) is to use the foreach statement. Consider the following example: -

Example 3.17. cumulative-vfsreads.stp

global reads
+		

Example 3.17. cumulative-vfsreads.stp

global reads
 probe vfs.read
 {
   reads[execname()] ++
@@ -16,7 +16,7 @@ probe timer.s(3)
 			In the second probe of Example 3.17, “cumulative-vfsreads.stp”, the foreach statement uses the variable count to reference each iteration of a unique key in the array reads. The reads[count] array statement in the same probe retrieves the associated value of each unique key.
 		
Given what we know about the first probe in Example 3.17, “cumulative-vfsreads.stp”, the script prints VFS-read statistics every 3 seconds, displaying names of processes that performed a VFS-read along with a corresponding VFS-read count. -
+
Now, remember that the foreach statement in Example 3.17, “cumulative-vfsreads.stp” prints all iterations of process names in the array, and in no particular order. You can instruct the script to process the iterations in a particular order by using + (ascending) or - (descending). In addition, you can also limit the number of iterations the script needs to process with the limit value option.
For example, consider the following replacement probe: diff --git a/SystemTap_Beginners_Guide/arrayops-increment.html b/SystemTap_Beginners_Guide/arrayops-increment.html index 4f7e69cd..27a80dc4 100644 --- a/SystemTap_Beginners_Guide/arrayops-increment.html +++ b/SystemTap_Beginners_Guide/arrayops-increment.html @@ -1,9 +1,9 @@ -3.5.3. Incrementing Associated Values

Product SiteDocumentation Site

3.5.3. Incrementing Associated Values

+3.5.3. Incrementing Associated Values

Product SiteDocumentation Site

3.5.3. Incrementing Associated Values

Use ++ to increment the associated value of a unique key in an array, as in:
array_name[index_expression] ++
Again, you can also use a handler function for your index_expression. For example, if you wanted to tally how many times a specific process performed a read to the virtual file system (using the event vfs.read), you can use the following probe: -

Example 3.16. vfsreads.stp

probe vfs.read
+		

Example 3.16. vfsreads.stp

probe vfs.read
 {
   reads[execname()] ++
 }

diff --git a/SystemTap_Beginners_Guide/arrayops-readvalues.html b/SystemTap_Beginners_Guide/arrayops-readvalues.html index 195e7b9e..95c952f5 100644 --- a/SystemTap_Beginners_Guide/arrayops-readvalues.html +++ b/SystemTap_Beginners_Guide/arrayops-readvalues.html @@ -1,10 +1,10 @@ -3.5.2. Reading Values From Arrays

Product SiteDocumentation Site

3.5.2. Reading Values From Arrays

+3.5.2. Reading Values From Arrays

Product SiteDocumentation Site

3.5.2. Reading Values From Arrays

You can also read values from an array the same way you would read the value of a variable. To do so, include the array_name[index_expression] statement as an element in a mathematical expression. For example: -

Example 3.15. Using Array Values in Simple Computations

delta = gettimeofday_s() - foo[tid()]

+

Example 3.15. Using Array Values in Simple Computations

delta = gettimeofday_s() - foo[tid()]

This example assumes that the array foo was built using the construct in Example 3.14, “Associating Timestamps to Process Names” (from Section 3.5.1, “Assigning an Associated Value”). This sets a timestamp that will serve as a reference point, to be used in computing for delta.
The construct in Example 3.15, “Using Array Values in Simple Computations” computes a value for the variable delta by subtracting the associated value of the key tid() from the current gettimeofday_s(). The construct does this by reading the value of tid() from the array. This particular construct is useful for determining the time between two events, such as the start and completion of a read operation. -

Note

+

Note

If the index_expression cannot find the unique key, it returns a value of 0 (for numerical operations, such as Example 3.15, “Using Array Values in Simple Computations”) or a null/empty string value (for string operations) by default.
\ No newline at end of file diff --git a/SystemTap_Beginners_Guide/associativearrays.html b/SystemTap_Beginners_Guide/associativearrays.html index f8210054..6e959de3 100644 --- a/SystemTap_Beginners_Guide/associativearrays.html +++ b/SystemTap_Beginners_Guide/associativearrays.html @@ -1,11 +1,11 @@ -3.4. Associative Arrays

Product SiteDocumentation Site

3.4. Associative Arrays

+3.4. Associative Arrays

Product SiteDocumentation Site

3.4. Associative Arrays

SystemTap also supports the use of associative arrays. While an ordinary variable represents a single value, associative arrays can represent a collection of values. Simply put, an associative array is a collection of unique keys; each key in the array has a value associated with it. -
+
Since associative arrays are normally processed in multiple probes (as we will demonstrate later), they should be declared as global variables in the SystemTap script. The syntax for accessing an element in an associative array is similar to that of awk, and is as follows: -
array_name[index_expression]
+
array_name[index_expression]
Here, the array_name is any arbitrary name the array uses. The index_expression is used to refer to a specific unique key in the array. To illustrate, let us try to build an array named foo that specifies the ages of three people tom, dick, and harry (which are unique keys). To assign them the ages (associated values) of 23, 24, and 25 respectively, we'd use the following array statements: -

Example 3.13. Basic Array Statements

foo["tom"] = 23
+	

Example 3.13. Basic Array Statements

foo["tom"] = 23
 foo["dick"] = 24
 foo["harry"] = 25

You can specify up to nine index expressions in an array statement, each one delimited by a comma (,). This is useful if you wish to have a key that contains multiple pieces of information. The following line from disktop.stp uses 5 elements for the key: process ID, executable name, user ID, parent process ID, and string "W". It associates the value of devname with that key. diff --git a/SystemTap_Beginners_Guide/commandlineargssect.html b/SystemTap_Beginners_Guide/commandlineargssect.html index 7c2ddc2a..79025476 100644 --- a/SystemTap_Beginners_Guide/commandlineargssect.html +++ b/SystemTap_Beginners_Guide/commandlineargssect.html @@ -1,7 +1,7 @@ -3.3.4. Command-Line Arguments

Product SiteDocumentation Site

3.3.4. Command-Line Arguments

+3.3.4. Command-Line Arguments

Product SiteDocumentation Site

3.3.4. Command-Line Arguments

A SystemTap script can also accept simple command-line arguments using a $ or @ immediately followed by the number of the argument on the command line. Use $ if you are expecting the user to enter an integer as a command-line argument, and @ if you are expecting a string.

Example 3.12. commandlineargs.stp

probe kernel.function(@1) { }
 probe kernel.function(@1).return { }

Example 3.12, “commandlineargs.stp” is similar to Example 3.1, “wildcards.stp”, except that it allows you to pass the kernel function to be probed as a command-line argument (as in stap commandlineargs.stp kernel function). You can also specify the script to accept multiple command-line arguments, noting them as @1, @2, and so on, in the order they are entered by the user. -
\ No newline at end of file +
\ No newline at end of file diff --git a/SystemTap_Beginners_Guide/cross-compiling.html b/SystemTap_Beginners_Guide/cross-compiling.html index 039f3bbd..6209b96f 100644 --- a/SystemTap_Beginners_Guide/cross-compiling.html +++ b/SystemTap_Beginners_Guide/cross-compiling.html @@ -1,27 +1,27 @@ -2.2. Generating Instrumentation for Other Computers

Product SiteDocumentation Site

2.2. Generating Instrumentation for Other Computers

+2.2. Generating Instrumentation for Other Computers

Product SiteDocumentation Site

2.2. Generating Instrumentation for Other Computers

When users run a SystemTap script, SystemTap builds a kernel module out of that script. SystemTap then loads the module into the kernel, allowing it to extract the specified data directly from the kernel (refer to Procedure 3.1, “SystemTap Session” in Section 3.1, “Architecture” for more information).
Normally, however, SystemTap scripts can only be run on systems where SystemTap is deployed (as in Section 2.1, “Installation and Setup”). This could mean that if you want to run SystemTap on ten systems, you would need to deploy SystemTap on all those systems. In some cases, this may be neither feasible nor desired. For instance, corporate policy may prohibit an administrator from installing RPM packages that provide compilers or debug information on specific machines, and thus prevent the deployment of SystemTap. To work around this problem, SystemTap allows you to use cross-instrumentation.
Cross-instrumentation is the process of generating SystemTap instrumentation module from a SystemTap script on one computer to be used on another computer. This process offers the following benefits: -
  • +
    • The kernel information packages for various machines can be installed on a single host machine.
    • Each target machine only needs one RPM package to be installed in order to use the generated SystemTap instrumentation module: the systemtap-runtime package.
    For the sake of simplicity, the following terms are used throughout this section:
    • - Instrumentation module — the kernel module built from a SystemTap script. The SystemTap module is built on the host system, and will be loaded on the target kernel of target system. + Instrumentation module — the kernel module built from a SystemTap script. The SystemTap module is built on the host system, and will be loaded on the target kernel of target system.
    • - Host system — the system on which you compile the instrumentation modules from SystemTap scripts in order to load them on target systems. + Host system — the system on which you compile the instrumentation modules from SystemTap scripts in order to load them on target systems.
    • - Target system — the system for which you are building the instrumentation modules from SystemTap scripts. + Target system — the system for which you are building the instrumentation modules from SystemTap scripts.
    • - Target kernel — the kernel of the target system. This is the kernel on which you intend to load or run the instrumentation module. + Target kernel — the kernel of the target system. This is the kernel on which you intend to load or run the instrumentation module.
    To configure a host system and target systems, complete the following steps: -
    1. +
      1. Install the systemtap-runtime package on each target system.
      2. Determine the kernel running on each target system by running the uname -r command on each of these systems. @@ -35,7 +35,7 @@ To build the instrumentation module, run the following command on the host system (be sure to specify the appropriate values):
        stap -r kernel_version script -m module_name
        Here, kernel_version refers to the version of the target kernel (the output of the uname -r command on the target machine), script refers to the script to be converted into the instrumentation module, and module_name is the desired name of the instrumentation module. -

        Note

        +

        Note

        To determine the architecture notation of a running kernel, you can run the following command:
        uname -m
        Once the instrumentation module is compiled, copy it to the target system and then load it using: diff --git a/SystemTap_Beginners_Guide/errors.html b/SystemTap_Beginners_Guide/errors.html index 3e1f2b57..6f2507c6 100644 --- a/SystemTap_Beginners_Guide/errors.html +++ b/SystemTap_Beginners_Guide/errors.html @@ -1,9 +1,9 @@ Chapter 6. Understanding SystemTap Errors

        Product SiteDocumentation Site

        Chapter 6. Understanding SystemTap Errors

        This chapter explains the most common errors you may encounter while using SystemTap. -

        6.1. Parse and Semantic Errors

        +

        6.1. Parse and Semantic Errors

        Parse and semantic errors occur while SystemTap attempts to parse and translate the script into C, before converting it into a kernel module. For example, type errors result from operations that assign invalid values to variables or arrays. -

        parse error: expected foo, saw bar

        +

        parse error: expected foo, saw bar

        The script contains a grammatical or typographical error. SystemTap detected the type of the construct that is incorrect, given the context of the probe.
        For example, the following invalid SystemTap script is missing its probe handlers: @@ -19,34 +19,34 @@ probe vfs.write
        parse error: expected one of '. , ( ? ! { = +='
         	saw: keyword at perror.stp:2:1
         1 parse error(s).
        -

        parse error: embedded code in unprivileged script

        +

        parse error: embedded code in unprivileged script

        The script contains unsafe embedded C code, that is, blocks of code surrounded by %{ and %}. SystemTap allows you to embed C code in a script, which is useful if there are no tapsets to suit your purposes. However, embedded C constructs are not safe and SystemTap reports this error to warn you if such constructs appear in the script. -
        +
        If you are sure that any similar constructs in the script are safe and you are a member of the stapdev group (or have root privileges), run the script in "guru" mode by using the -g option: -
        stap -g script

        semantic error: type mismatch for identifier 'foo' ... string vs. long

        +
        stap -g script

        semantic error: type mismatch for identifier 'foo' ... string vs. long

        The function foo in the script used the wrong type (such as %s or %d). In the following example, the format specifier should be %s and not %d, because the execname() function returns a string:
        probe syscall.open
         {
           printf ("%d(%d) open\n", execname(), pid())
        -}

        semantic error: unresolved type for identifier 'foo'

        +}

semantic error: unresolved type for identifier 'foo'

The identifier (variable) was used, but no type (integer or string) could be determined. This occurs, for instance, if you use a variable in a printf statement while the script never assigns a value to the variable. -

semantic error: Expecting symbol or array index expression

+

semantic error: Expecting symbol or array index expression

SystemTap could not assign a value to a variable or to a location in an array. The destination for the assignment is not a valid destination. The following example code would generate this error:
probe begin { printf("x") = 1 }
-

while searching for arity N function, semantic error: unresolved function call

+

while searching for arity N function, semantic error: unresolved function call

A function call or array index expression in the script used an invalid number of arguments or parameters. In SystemTap, arity can either refer to the number of indices for an array, or the number of parameters to a function. -

semantic error: array locals not supported, missing global declaration?

+

semantic error: array locals not supported, missing global declaration?

The script used an array operation without declaring the array as a global variable (global variables can be declared after their use in SystemTap scripts). Similar messages appear if an array is used, but with inconsistent arities. -

semantic error: variable 'foo' modified during 'foreach' iteration

+

semantic error: variable 'foo' modified during 'foreach' iteration

The array foo is being modified (being assigned to or deleted from) within an active foreach loop. This error also displays if an operation within the script performs a function call within the foreach loop. -

semantic error: probe point mismatch at position N, while resolving probe point foo

+

semantic error: probe point mismatch at position N, while resolving probe point foo

SystemTap did not understand what the event or SystemTap function foo refers to. This usually means that SystemTap could not find a match for foo in the tapset library. N refers to the line and column of the error. -

semantic error: no match for probe point, while resolving probe point foo

+

semantic error: no match for probe point, while resolving probe point foo

SystemTap could not resolve the events or handler function foo for a variety of reasons. This error occurs when the script contains the event kernel.function("something"), and something does not exist. In some cases, the error could also mean the script contains an invalid kernel file name or source line number. -

semantic error: unresolved target-symbol expression

+

semantic error: unresolved target-symbol expression

A handler in the script references a target variable, but the value of the variable could not be resolved. This error could also mean that a handler is referencing a target variable that is not valid in the context when it was referenced. This may be a result of compiler optimization of the generated code. -

semantic error: libdwfl failure

+

semantic error: libdwfl failure

There was a problem processing the debugging information. In most cases, this error results from the installation of a kernel-debuginfo package whose version does not match the probed kernel exactly. The installed kernel-debuginfo package itself may have some consistency or correctness problems. -

semantic error: cannot find foo debuginfo

+

semantic error: cannot find foo debuginfo

SystemTap could not find a suitable kernel-debuginfo package.
\ No newline at end of file diff --git a/SystemTap_Beginners_Guide/futexcontentionsect.html b/SystemTap_Beginners_Guide/futexcontentionsect.html index 995b78aa..ba1a9f8f 100644 --- a/SystemTap_Beginners_Guide/futexcontentionsect.html +++ b/SystemTap_Beginners_Guide/futexcontentionsect.html @@ -1,9 +1,9 @@ -5.4. Identifying Contended User-Space Locks

Product SiteDocumentation Site

5.4. Identifying Contended User-Space Locks

+5.4. Identifying Contended User-Space Locks

Product SiteDocumentation Site

5.4. Identifying Contended User-Space Locks

This section describes how to identify contended user-space locks throughout the system within a specific time period. The ability to identify contended user-space locks can help you investigate poor program performance that you suspect may be caused by futex contentions. -
+
Simply put, futex contention occurs when multiple processes are trying to access the same lock variable at the same time. This can result in a poor performance because the lock serializes execution; one process obtains the lock while the other processes must wait for the lock variable to become available again. -
+
The futexes.stp script probes the futex system call to show lock contention.
futexes.stp
diff --git a/SystemTap_Beginners_Guide/handlerconditionalstatements.html b/SystemTap_Beginners_Guide/handlerconditionalstatements.html index c9dc8ad7..7cedee8e 100644 --- a/SystemTap_Beginners_Guide/handlerconditionalstatements.html +++ b/SystemTap_Beginners_Guide/handlerconditionalstatements.html @@ -1,9 +1,9 @@ -3.3.3. Conditional Statements

Product SiteDocumentation Site

3.3.3. Conditional Statements

+3.3.3. Conditional Statements

Product SiteDocumentation Site

3.3.3. Conditional Statements

In some cases, the output of a SystemTap script may be too large. To address this, you need to further refine the script's logic in order to delimit the output into something more relevant or useful to your probe.
Do this by using conditionals in handlers. SystemTap accepts the following types of conditional statements: -
If/Else Statements
+
If/Else Statements
Format:
if (condition)
   statement1
@@ -24,12 +24,12 @@ probe end
   printf("VFS reads total %d\n VFS writes total %d\n", countread, countnonread)
 }

Example 3.11, “ifelse.stp” is a script that counts how many virtual file system reads (vfs_read) and writes (vfs_write) the system performs within a 5-second span. When run, the script increments the value of the variable countread by 1 if the name of the function it probed matches vfs_read (as noted by the condition if (probefunc()=="vfs_read")); otherwise, it increments countnonread (else {countnonread ++}). -
While Loops
+
While Loops
Format:
while (condition)
   statement
So long as condition is non-zero the block of statements in statement are executed. The statement is often a statement block and it must change a value so condition will eventually be zero. -
For Loops
+
For Loops
Format:
for (initialization; conditional; increment) statement
The for loop is shorthand for a while loop. The following is the equivalent while loop: @@ -37,7 +37,7 @@ probe end while (conditional) { statement increment -}
Conditional Operators
+}
Conditional Operators
Aside from == ("is equal to"), following operators can also be used in conditional statements:
>=
Greater than or equal to diff --git a/SystemTap_Beginners_Guide/index.html b/SystemTap_Beginners_Guide/index.html index ef35868d..fb11b485 100644 --- a/SystemTap_Beginners_Guide/index.html +++ b/SystemTap_Beginners_Guide/index.html @@ -1,10 +1,10 @@ -SystemTap Beginners Guide

Product SiteDocumentation Site

  • SystemTap Beginners Guide
SystemTap 2.6

SystemTap Beginners Guide

Introduction to SystemTap

Edition 2.6

+SystemTap Beginners Guide

Product SiteDocumentation Site

  • SystemTap Beginners Guide
SystemTap 2.6

SystemTap Beginners Guide

Introduction to SystemTap

Edition 2.6

Logo

Red Hat, Inc. -

Don Domingo

Engineering Services and Operations Content Services

William Cohen

Engineering Services and Operations Performance Tools

Legal Notice

+

Don Domingo

Engineering Services and Operations Content Services

William Cohen

Engineering Services and Operations Performance Tools

Legal Notice

This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -14,4 +14,4 @@ For more details see the file COPYING in the source distribution of Linux.

Abstract

This guide provides basic instructions on how to use SystemTap to monitor different subsystems of a Linux system in finer detail. -
Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Introduction
1.1. Documentation Goals
1.2. SystemTap Capabilities
1.3. Limitations of SystemTap
2. Using SystemTap
2.1. Installation and Setup
2.1.1. Installing SystemTap
2.1.2. Installing Required Kernel Information Packages Manually
2.1.3. Initial Testing
2.2. Generating Instrumentation for Other Computers
2.3. Running SystemTap Scripts
2.3.1. SystemTap Flight Recorder Mode
3. Understanding How SystemTap Works
3.1. Architecture
3.2. SystemTap Scripts
3.2.1. Event
3.2.2. SystemTap Handler/Body
3.3. Basic SystemTap Handler Constructs
3.3.1. Variables
3.3.2. Target Variables
3.3.3. Conditional Statements
3.3.4. Command-Line Arguments
3.4. Associative Arrays
3.5. Array Operations in SystemTap
3.5.1. Assigning an Associated Value
3.5.2. Reading Values From Arrays
3.5.3. Incrementing Associated Values
3.5.4. Processing Multiple Elements in an Array
3.5.5. Clearing/Deleting Arrays and Array Elements
3.5.6. Using Arrays in Conditional Statements
3.5.7. Computing for Statistical Aggregates
3.6. Tapsets
4. User-space Probing
4.1. User-Space Events
4.2. Accessing User-Space Target Variables
4.3. User-Space Stack Backtraces
5. Useful SystemTap Scripts
5.1. Network
5.1.1. Network Profiling
5.1.2. Tracing Functions Called in Network Socket Code
5.1.3. Monitoring Incoming TCP Connections
5.1.4. Monitoring TCP Packets
5.1.5. Monitoring Network Packets Drops in Kernel
5.2. Disk
5.2.1. Summarizing Disk Read/Write Traffic
5.2.2. Tracking I/O Time For Each File Read or Write
5.2.3. Track Cumulative IO
5.2.4. I/O Monitoring (By Device)
5.2.5. Monitoring Reads and Writes to a File
5.2.6. Monitoring Changes to File Attributes
5.2.7. Periodically Print I/O Block Time
5.3. Profiling
5.3.1. Counting Function Calls Made
5.3.2. Call Graph Tracing
5.3.3. Determining Time Spent in Kernel and User Space
5.3.4. Monitoring Polling Applications
5.3.5. Tracking Most Frequently Used System Calls
5.3.6. Tracking System Call Volume Per Process
5.4. Identifying Contended User-Space Locks
6. Understanding SystemTap Errors
6.1. Parse and Semantic Errors
6.2. Runtime Errors and Warnings
7. References
A. Revision History
Index
\ No newline at end of file +
Preface
1. Document Conventions
1.1. Typographic Conventions
1.2. Pull-quote Conventions
1.3. Notes and Warnings
2. We Need Feedback!
1. Introduction
1.1. Documentation Goals
1.2. SystemTap Capabilities
1.3. Limitations of SystemTap
2. Using SystemTap
2.1. Installation and Setup
2.1.1. Installing SystemTap
2.1.2. Installing Required Kernel Information Packages Manually
2.1.3. Initial Testing
2.2. Generating Instrumentation for Other Computers
2.3. Running SystemTap Scripts
2.3.1. SystemTap Flight Recorder Mode
3. Understanding How SystemTap Works
3.1. Architecture
3.2. SystemTap Scripts
3.2.1. Event
3.2.2. SystemTap Handler/Body
3.3. Basic SystemTap Handler Constructs
3.3.1. Variables
3.3.2. Target Variables
3.3.3. Conditional Statements
3.3.4. Command-Line Arguments
3.4. Associative Arrays
3.5. Array Operations in SystemTap
3.5.1. Assigning an Associated Value
3.5.2. Reading Values From Arrays
3.5.3. Incrementing Associated Values
3.5.4. Processing Multiple Elements in an Array
3.5.5. Clearing/Deleting Arrays and Array Elements
3.5.6. Using Arrays in Conditional Statements
3.5.7. Computing for Statistical Aggregates
3.6. Tapsets
4. User-space Probing
4.1. User-Space Events
4.2. Accessing User-Space Target Variables
4.3. User-Space Stack Backtraces
5. Useful SystemTap Scripts
5.1. Network
5.1.1. Network Profiling
5.1.2. Tracing Functions Called in Network Socket Code
5.1.3. Monitoring Incoming TCP Connections
5.1.4. Monitoring TCP Packets
5.1.5. Monitoring Network Packets Drops in Kernel
5.2. Disk
5.2.1. Summarizing Disk Read/Write Traffic
5.2.2. Tracking I/O Time For Each File Read or Write
5.2.3. Track Cumulative IO
5.2.4. I/O Monitoring (By Device)
5.2.5. Monitoring Reads and Writes to a File
5.2.6. Monitoring Changes to File Attributes
5.2.7. Periodically Print I/O Block Time
5.3. Profiling
5.3.1. Counting Function Calls Made
5.3.2. Call Graph Tracing
5.3.3. Determining Time Spent in Kernel and User Space
5.3.4. Monitoring Polling Applications
5.3.5. Tracking Most Frequently Used System Calls
5.3.6. Tracking System Call Volume Per Process
5.4. Identifying Contended User-Space Locks
6. Understanding SystemTap Errors
6.1. Parse and Semantic Errors
6.2. Runtime Errors and Warnings
7. References
A. Revision History
Index
\ No newline at end of file diff --git a/SystemTap_Beginners_Guide/inodewatch2sect.html b/SystemTap_Beginners_Guide/inodewatch2sect.html index e15bc29b..3ff909ab 100644 --- a/SystemTap_Beginners_Guide/inodewatch2sect.html +++ b/SystemTap_Beginners_Guide/inodewatch2sect.html @@ -1,5 +1,5 @@ -5.2.6. Monitoring Changes to File Attributes

Product SiteDocumentation Site

5.2.6. Monitoring Changes to File Attributes

+5.2.6. Monitoring Changes to File Attributes

Product SiteDocumentation Site

5.2.6. Monitoring Changes to File Attributes

This section describes how to monitor if any processes are changing the attributes of a targeted file, in real time.
inodewatch2.stp
diff --git a/SystemTap_Beginners_Guide/inodewatchsect.html b/SystemTap_Beginners_Guide/inodewatchsect.html index 6345b266..83f2c8de 100644 --- a/SystemTap_Beginners_Guide/inodewatchsect.html +++ b/SystemTap_Beginners_Guide/inodewatchsect.html @@ -1,5 +1,5 @@ -5.2.5. Monitoring Reads and Writes to a File

Product SiteDocumentation Site

5.2.5. Monitoring Reads and Writes to a File

+5.2.5. Monitoring Reads and Writes to a File

Product SiteDocumentation Site

5.2.5. Monitoring Reads and Writes to a File

This section describes how to monitor reads from and writes to a file in real time.
inodewatch.stp
@@ -16,17 +16,17 @@ probe vfs.write, vfs.read
inodewatch.stp takes the following information about the file as arguments on the command line: -
  • +
    • The file's major device number.
    • The file's minor device number.
    • The file's inode number. -
    +
To get this information, use stat -c '%D %i' filename, where filename is an absolute path.
For instance: to monitor /etc/crontab, run stat -c '%D %i' /etc/crontab first. This gives the following output: -
805 1078319
+
805 1078319
805 is the base-16 (hexadecimal) device number. The lower two digits are the minor device number and the upper digits are the major number. 1078319 is the inode number. To start monitoring /etc/crontab, run stap inodewatch.stp 0x8 0x05 1078319 (The 0x prefixes indicate base-16 values.
The output of this command contains the name and ID of any process performing a read/write, the function it is performing (that is, vfs_read or vfs_write), the device number (in hex format), and the inode number. Example 5.10, “inodewatch.stp Sample Output” contains the output of stap inodewatch.stp 0x8 0x05 1078319 (when cat /etc/crontab is executed while the script is running) : diff --git a/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html b/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html index 653f9585..4b53a79b 100644 --- a/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html +++ b/SystemTap_Beginners_Guide/intro-systemtap-vs-others.html @@ -1,5 +1,5 @@ -1.2. SystemTap Capabilities

Product SiteDocumentation Site

1.2. SystemTap Capabilities

The time and date in the output of disktop.stp is returned by the functions ctime() and gettimeofday_s(). ctime() derives calendar time in terms of seconds passed since the Unix epoch (January 1, 1970). gettimeofday_s() counts the actual number of seconds since Unix epoch, which gives a fairly accurate human-readable timestamp for the output. -
+
In this script, the $return is a local variable that stores the actual number of bytes each process reads or writes from the virtual file system. $return can only be used in return probes (for example, vfs.read.return and vfs.read.return).

Example 5.6. disktop.stp Sample Output

[...]
 Mon Sep 29 03:38:28 2008 , Average:  19Kb/sec, Read: 7Kb, Write: 89Kb
diff --git a/SystemTap_Beginners_Guide/mainsect-profiling.html b/SystemTap_Beginners_Guide/mainsect-profiling.html
index 9d7dc815..d0fb8e5b 100644
--- a/SystemTap_Beginners_Guide/mainsect-profiling.html
+++ b/SystemTap_Beginners_Guide/mainsect-profiling.html
@@ -1,7 +1,7 @@
 
 5.3. Profiling

Product SiteDocumentation Site

5.3. Profiling

The following sections showcase scripts that profile kernel activity by monitoring function calls. -

5.3.1. Counting Function Calls Made

+

5.3.1. Counting Function Calls Made

This section describes how to identify how many times the system called a specific kernel function in a 30-second sample. Depending on the use of wildcards, you can also use this script to target multiple kernel functions.
functioncallcount.stp
@@ -26,7 +26,7 @@ probe end {
functioncallcount.stp takes the targeted kernel function as an argument. The argument supports wildcards, which enables you to target multiple kernel functions up to a certain extent. -
+
The output of functioncallcount.stp contains the name of the function called and how many times it was called during the sample time (in alphabetical order). Example 5.13, “functioncallcount.stp Sample Output” contains an excerpt from the output of stap functioncallcount.stp "*@mm/*.c":

Example 5.13. functioncallcount.stp Sample Output

[...]
 __vma_link 97
diff --git a/SystemTap_Beginners_Guide/paracallgraph.html b/SystemTap_Beginners_Guide/paracallgraph.html
index 6e84e220..fa407f11 100644
--- a/SystemTap_Beginners_Guide/paracallgraph.html
+++ b/SystemTap_Beginners_Guide/paracallgraph.html
@@ -1,5 +1,5 @@
 
-5.3.2. Call Graph Tracing

Product SiteDocumentation Site

5.3.2. Call Graph Tracing

+5.3.2. Call Graph Tracing

Product SiteDocumentation Site

5.3.2. Call Graph Tracing

This section describes how to trace incoming and outgoing function calls.
para-callgraph.stp
@@ -28,13 +28,13 @@ probe $2.return { probe $1.call { trace(1, $$parms) } probe $1.return { trace(-1, $$return) }
-
+
para-callgraph.stp takes two command-line arguments: -
  • +
    • The function/s whose entry/exit call you'd like to trace ($1).
    • A second optional trigger function ($2), which enables or disables tracing on a per-thread basis. Tracing in each thread will continue as long as the trigger function has not exited yet. -
    +
para-callgraph.stp uses thread_indent(); as such, its output contains the timestamp, process name, and thread ID of $1 (that is, the probe function you are tracing). For more information about thread_indent(), refer to its entry in SystemTap Functions.
The following example contains an excerpt from the output for stap para-callgraph.stp 'kernel.function("*@fs/*.c")' 'kernel.function("sys_read")': diff --git a/SystemTap_Beginners_Guide/pr01s02.html b/SystemTap_Beginners_Guide/pr01s02.html index 7ab3cf8c..eb71bf23 100644 --- a/SystemTap_Beginners_Guide/pr01s02.html +++ b/SystemTap_Beginners_Guide/pr01s02.html @@ -1,5 +1,5 @@ -2. We Need Feedback!

Product SiteDocumentation Site

2. We Need Feedback!

+2. We Need Feedback!

Product SiteDocumentation Site

2. We Need Feedback!

If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a report in Bugzilla: http://sourceware.org/bugzilla/ against the product systemtap.
When submitting a report, be sure to include the specific file or URL the report refers to and the manual's identifier: SystemTap_Beginners_Guide diff --git a/SystemTap_Beginners_Guide/runtimeerror.html b/SystemTap_Beginners_Guide/runtimeerror.html index 972c26a4..76a94915 100644 --- a/SystemTap_Beginners_Guide/runtimeerror.html +++ b/SystemTap_Beginners_Guide/runtimeerror.html @@ -1,20 +1,20 @@ -6.2. Runtime Errors and Warnings

Product SiteDocumentation Site

6.2. Runtime Errors and Warnings

+6.2. Runtime Errors and Warnings

Product SiteDocumentation Site

6.2. Runtime Errors and Warnings

Runtime errors and warnings occur when the SystemTap instrumentation has been installed and is collecting data on the system. -

WARNING: Number of errors: N, skipped probes: M

+

WARNING: Number of errors: N, skipped probes: M

Errors and/or skipped probes occurred during this run. Both N and M are the counts of the number of probes that were not executed due to conditions such as too much time required to execute event handlers over an interval of time. -

division by 0

+

division by 0

The script code performed an invalid division. -

aggregate element not found

+

aggregate element not found

A statistics extractor function other than @count was invoked on an aggregate that has not had any values accumulated yet. This is similar to a division by zero. -

aggregation overflow

+

aggregation overflow

An array containing aggregate values contains too many distinct key pairs at this time. -

MAXNESTING exceeded

+

MAXNESTING exceeded

Too many levels of function call nesting were attempted. The default nesting of function calls allowed is 10. -

MAXACTION exceeded

+

MAXACTION exceeded

The probe handler attempted to execute too many statements in the probe handler. The default number of actions allowed in a probe handler is 1000. -

kernel/user string copy fault at ADDR

+

kernel/user string copy fault at ADDR

The probe handler attempted to copy a string from kernel or user space at an invalid address (ADDR). -

pointer dereference fault

+

pointer dereference fault

There was a fault encountered during a pointer dereference operation such as a target variable evaluation.
\ No newline at end of file diff --git a/SystemTap_Beginners_Guide/scriptconstructions.html b/SystemTap_Beginners_Guide/scriptconstructions.html index ab9ce81a..112c8eda 100644 --- a/SystemTap_Beginners_Guide/scriptconstructions.html +++ b/SystemTap_Beginners_Guide/scriptconstructions.html @@ -1,9 +1,9 @@ -3.3. Basic SystemTap Handler Constructs

Product SiteDocumentation Site

3.3. Basic SystemTap Handler Constructs

+3.3. Basic SystemTap Handler Constructs

Product SiteDocumentation Site

3.3. Basic SystemTap Handler Constructs

SystemTap supports the use of several basic constructs in handlers. The syntax for most of these handler constructs are mostly based on C and awk syntax. This section describes several of the most useful SystemTap handler constructs, which should provide you with enough information to write simple yet useful SystemTap scripts. -

3.3.1. Variables

+

3.3.1. Variables

Variables can be used freely throughout a handler; simply choose a name, assign a value from a function or expression to it, and use it in an expression. SystemTap automatically identifies whether a variable should be typed as a string or integer, based on the type of the values assigned to it. For instance, if you use set the variable foo to gettimeofday_s() (as in foo = gettimeofday_s()), then foo is typed as a number and can be printed in a printf() with the integer format specifier (%d). -
+
Note, however, that by default variables are only local to the probe they are used in. This means that variables are initialized, used and disposed at each probe handler invocation. To share a variable between probes, declare the variable name using global outside of the probes. Consider the following example:

Example 3.8. timer-jiffies.stp

global count_jiffies, count_ms
 probe timer.jiffies(100) { count_jiffies ++ }
@@ -14,7 +14,7 @@ probe timer.ms(12345)
   printf ("jiffies:ms ratio %d:%d => CONFIG_HZ=%d\n",
     count_jiffies, count_ms, hz)
   exit ()
-}

+}

Example 3.8, “timer-jiffies.stp” computes the CONFIG_HZ setting of the kernel using timers that count jiffies and milliseconds, then computing accordingly. The global statement allows the script to use the variables count_jiffies and count_ms (set in their own respective probes) to be shared with probe timer.ms(12345).

Note

The ++ notation in Example 3.8, “timer-jiffies.stp” (that is, count_jiffies ++ and count_ms ++) is used to increment the value of a variable by 1. In the following probe, count_jiffies is incremented by 1 every 100 jiffies: diff --git a/SystemTap_Beginners_Guide/scripts.html b/SystemTap_Beginners_Guide/scripts.html index dcbfb591..04e8e877 100644 --- a/SystemTap_Beginners_Guide/scripts.html +++ b/SystemTap_Beginners_Guide/scripts.html @@ -1,9 +1,9 @@ -3.2. SystemTap Scripts

Product SiteDocumentation Site

3.2. SystemTap Scripts

+3.2. SystemTap Scripts

Product SiteDocumentation Site

3.2. SystemTap Scripts

For the most part, SystemTap scripts are the foundation of each SystemTap session. SystemTap scripts instruct SystemTap on what type of information to collect, and what to do once that information is collected. -
+
As stated in Chapter 3, Understanding How SystemTap Works, SystemTap scripts are made up of two components: events and handlers. Once a SystemTap session is underway, SystemTap monitors the operating system for the specified events and executes the handlers as they occur. -

Note

+

Note

An event and its corresponding handler is collectively called a probe. A SystemTap script can have multiple probes.
A probe's handler is commonly referred to as a probe body. @@ -11,56 +11,56 @@ In terms of application development, using events and handlers is similar to instrumenting the code by inserting diagnostic print statements in a program's sequence of commands. These diagnostic print statements allow you to view a history of commands executed once the program is run.
SystemTap scripts allow insertion of the instrumentation code without recompilation of the code and allows more flexibility with regard to handlers. Events serve as the triggers for handlers to run; handlers can be specified to record specified data and print it in a certain manner. -
Format
+
Format
SystemTap scripts use the file extension .stp, and contains probes written in the following format:
probe	event {statements}
SystemTap supports multiple events per probe; multiple events are delimited by a comma (,). If multiple events are specified in a single probe, SystemTap will execute the handler when any of the specified events occur. -
+
Each probe has a corresponding statement block. This statement block is enclosed in braces ({ }) and contains the statements to be executed per event. SystemTap executes these statements in sequence; special separators or terminators are generally not necessary between multiple statements.

Note

Statement blocks in SystemTap scripts follow the same syntax and semantics as the C programming language. A statement block can be nested within another statement block. -
+
SystemTap allows you to write functions to factor out code to be used by a number of probes. Thus, rather than repeatedly writing the same series of statements in multiple probes, you can just place the instructions in a function, as in:
function function_name(arguments) {statements}
 probe event {function_name(arguments)}
The statements in function_name are executed when the probe for event executes. The arguments are optional values passed into the function.

Important

Section 3.2, “SystemTap Scripts” is designed to introduce readers to the basics of SystemTap scripts. To understand SystemTap scripts better, it is advisable that you refer to Chapter 5, Useful SystemTap Scripts; each section therein provides a detailed explanation of the script, its events, handlers, and expected output. -

3.2.1. Event

+

3.2.1. Event

SystemTap events can be broadly classified into two types: synchronous and asynchronous. -
Synchronous Events
+
Synchronous Events
A synchronous event occurs when any process executes an instruction at a particular location in kernel code. This gives other events a reference point from which more contextual data may be available. -
+
Examples of synchronous events include: -
syscall.system_call
+
syscall.system_call
The entry to the system call system_call. If the exit from a syscall is desired, appending a .return to the event monitor the exit of the system call instead. For example, to specify the entry and exit of the system call close, use syscall.close and syscall.close.return respectively. -
vfs.file_operation
+
vfs.file_operation
The entry to the file_operation event for Virtual File System (VFS). Similar to syscall event, appending a .return to the event monitors the exit of the file_operation operation. -
kernel.function("function")
+
kernel.function("function")
The entry to the kernel function function. For example, kernel.function("sys_open") refers to the "event" that occurs when the kernel function sys_open is called by any thread in the system. To specify the return of the kernel function sys_open, append the return string to the event statement; that is, kernel.function("sys_open").return. -
+
When defining probe events, you can use asterisk (*) for wildcards. You can also trace the entry or exit of a function in a kernel source file. Consider the following example:

Example 3.1. wildcards.stp

probe kernel.function("*@net/socket.c") { }
 probe kernel.function("*@net/socket.c").return { }

In the previous example, the first probe's event specifies the entry of ALL functions in the kernel source file net/socket.c. The second probe specifies the exit of all those functions. Note that in this example, there are no statements in the handler; as such, no information will be collected or displayed. -
kernel.trace("tracepoint")
+
kernel.trace("tracepoint")
The static probe for tracepoint. Recent kernels (2.6.30 and newer) include instrumentation for specific events in the kernel. These events are statically marked with tracepoints. One example of a tracepoint available in systemtap is kernel.trace("kfree_skb") which indicates each time a network buffer is freed in the kernel. -
module("module").function("function")
+
module("module").function("function")
Allows you to probe functions within modules. For example:

Example 3.2. moduleprobe.stp

probe module("ext3").function("*") { }
 probe module("ext3").function("*").return { }

The first probe in Example 3.2, “moduleprobe.stp” points to the entry of all functions for the ext3 module. The second probe points to the exits of all functions for that same module; the use of the .return suffix is similar to kernel.function(). Note that the probes in Example 3.2, “moduleprobe.stp” do not contain statements in the probe handlers, and as such will not print any useful data (as in Example 3.1, “wildcards.stp”).
A system's kernel modules are typically located in /lib/modules/kernel_version, where kernel_version refers to the currently loaded kernel version. Modules use the file name extension .ko. -
Asynchronous Events
+
Asynchronous Events
Asynchronous events are not tied to a particular instruction or location in code. This family of probe points consists mainly of counters, timers, and similar constructs.
Examples of asynchronous events include: -
begin
+
begin
The startup of a SystemTap session; that is, as soon as the SystemTap script is run. -
end
+
end
The end of a SystemTap session. -
timer events
+
timer events
An event that specifies a handler to be executed periodically. For example:

Example 3.3. timer-s.stp

probe timer.s(4)
 {
diff --git a/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html b/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html
index 04d956d8..8a70d3d9 100644
--- a/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html
+++ b/SystemTap_Beginners_Guide/syscallsbyprocpidsect.html
@@ -1,5 +1,5 @@
 
-5.3.6. Tracking System Call Volume Per Process

Product SiteDocumentation Site

5.3.6. Tracking System Call Volume Per Process

+5.3.6. Tracking System Call Volume Per Process

Product SiteDocumentation Site

5.3.6. Tracking System Call Volume Per Process

This section illustrates how to determine which processes are performing the highest volume of system calls. In previous sections, we've described how to monitor the top system calls used by the system over time (Section 5.3.5, “Tracking Most Frequently Used System Calls”). We've also described how to identify which applications use a specific set of "polling suspect" system calls the most (Section 5.3.4, “Monitoring Polling Applications”). Monitoring the volume of system calls made by each process provides more data in investigating your system for polling processes and other resource hogs.
syscalls_by_proc.stp
diff --git a/SystemTap_Beginners_Guide/systemtapscript-handler.html b/SystemTap_Beginners_Guide/systemtapscript-handler.html index 30daab3f..786a523b 100644 --- a/SystemTap_Beginners_Guide/systemtapscript-handler.html +++ b/SystemTap_Beginners_Guide/systemtapscript-handler.html @@ -1,5 +1,5 @@ -3.2.2. SystemTap Handler/Body

Product SiteDocumentation Site

3.2.2. SystemTap Handler/Body

+3.2.2. SystemTap Handler/Body

Product SiteDocumentation Site

3.2.2. SystemTap Handler/Body

Consider the following sample script:

Example 3.4. helloworld.stp

probe begin
 {
@@ -7,16 +7,16 @@
   exit ()
 }

In Example 3.4, “helloworld.stp”, the event begin (that is, the start of the session) triggers the handler enclosed in { }, which simply prints hello world followed by a new-line, then exits. -

Note

+

Note

SystemTap scripts continue to run until the exit() function executes. If the users wants to stop the execution of the script, it can interrupted manually with Ctrl+C. -
printf ( ) Statements
+
printf ( ) Statements
The printf () statement is one of the simplest functions for printing data. printf () can also be used to display data using a wide variety of SystemTap functions in the following format:
		printf ("format string\n", arguments)
-
+
The format string specifies how arguments should be printed. The format string of Example 3.4, “helloworld.stp” instructs SystemTap to print hello world, and contains no format specifiers. -
+
You can use the format specifiers %s (for strings) and %d (for numbers) in format strings, depending on your list of arguments. Format strings can have multiple format specifiers, each matching a corresponding argument; multiple arguments are delimited by a comma (,). -

Note

+

Note

Semantically, the SystemTap printf function is very similar to its C language counterpart. The aforementioned syntax and format for SystemTap's printf function is identical to that of the C-style printf.
To illustrate this, consider the following probe example: @@ -32,23 +32,23 @@ hald(2360) open df(3433) open df(3433) open df(3433) open -hald(2360) open
SystemTap Functions
+hald(2360) open
SystemTap Functions
SystemTap supports a wide variety of functions that can be used as printf () arguments. Example 3.5, “variables-in-printf-statements.stp” uses the SystemTap functions execname() (name of the process that called a kernel function/performed a system call) and pid() (current process ID).
The following is a list of commonly-used SystemTap functions: -
tid()
+
tid()
The ID of the current thread. -
uid()
+
uid()
The ID of the current user. -
cpu()
+
cpu()
The current CPU number. -
gettimeofday_s()
+
gettimeofday_s()
The number of seconds since UNIX epoch (January 1, 1970). -
ctime()
+
ctime()
Convert number of seconds since UNIX epoch to date. -
pp()
+
pp()
A string describing the probe point currently being handled. -
thread_indent()
+
thread_indent()
This particular function is quite useful in providing you with a way to better organize your print results. The function takes one argument, an indentation delta, which indicates how many spaces to add or remove from a thread's "indentation counter". It then returns a string with some generic trace data along with an appropriate number of indentation spaces.
The generic data included in the returned string includes a timestamp (number of microseconds since the first call to thread_indent() by the thread), a process name, and the thread ID. This allows you to identify what functions were called, who called them, and the duration of each function call. @@ -90,9 +90,9 @@ probe kernel.function("*@net/socket.c").return An arrow signifying whether the call was an entry (<-) or an exit (->); the indentations help you match specific function call entries with their corresponding exits.
  • The name of the function called by the process. -
  • name
    +
    name
    Identifies the name of a specific system call. This variable can only be used in probes that use the event syscall.system_call. -
    target()
    +
    target()
    Used in conjunction with stap script -x process ID or stap script -c command. If you want to specify a script to take an argument of a process ID or command, use target() as the variable in the script to refer to it. For example:

    Example 3.7. targetexample.stp

    probe syscall.* {
       if (pid() == target())
    diff --git a/SystemTap_Beginners_Guide/targetavailable.html b/SystemTap_Beginners_Guide/targetavailable.html
    index 537199cd..048b90ed 100644
    --- a/SystemTap_Beginners_Guide/targetavailable.html
    +++ b/SystemTap_Beginners_Guide/targetavailable.html
    @@ -1,5 +1,5 @@
     
    -3.3.2.3. Checking Target Variable Availability

    Product SiteDocumentation Site

    3.3.2.3. Checking Target Variable Availability

    +3.3.2.3. Checking Target Variable Availability

    Product SiteDocumentation Site

    3.3.2.3. Checking Target Variable Availability

    As code evolves the target variables available may change. The @defined makes it easier to handle those variations in the available target variables. The @defined provides a test to see if a particular target variable is available. The result of this test can be used to select the appropriate expression.
    The Example 3.10, “Testing target variable available Example” from the memory.stp tapset provides an probe event alias. Some version of the kernel functions being probed have an argument $flags. When available, the $flags argument is used to generate the local variable write_access. The versions of the probed functions that do not have the $flags argument have a $write argument and that is used instead for the local variable write_access. diff --git a/SystemTap_Beginners_Guide/targetvariables.html b/SystemTap_Beginners_Guide/targetvariables.html index 41b6f0a4..f0d61bda 100644 --- a/SystemTap_Beginners_Guide/targetvariables.html +++ b/SystemTap_Beginners_Guide/targetvariables.html @@ -1,5 +1,5 @@ -3.3.2. Target Variables

    Product SiteDocumentation Site

    3.3.2. Target Variables

    +3.3.2. Target Variables

    Product SiteDocumentation Site

    3.3.2. Target Variables

    The probe events that map to actual locations in the code (for example kernel.function("function") and kernel.statement("statement")) allow the use of target variables to obtain the value of variables visible at that location in the code. You can use the -L option to list the target variable available at a probe point. If the debug information is installed for the running kernel, you can run the following command to find out what target variables are available for the vfs_read function:
    stap -L 'kernel.function("vfs_read")'
    This will yield something similar to the following: @@ -34,7 +34,7 @@ current files_stat max_files: 386070 Obtain the string at address from kernel memory.
    kernel_string_n(address, n)
    Obtain the string at address from the kernel memory and limits the string to n bytes. -

    3.3.2.1. Pretty Printing Target Variables

    +

    3.3.2.1. Pretty Printing Target Variables

    SystemTap scripts are often used to observe what is happening within the code. In many cases just printing the values of the various context variables is sufficient. SystemTap makes a number operations available that can generate printable strings for target variables:
    $$vars
    Expands to a character string that is equivalent to sprintf("parm1=%x ... parmN=%x var1=%x ... varN=%x", parm1, ..., parmN, var1, ..., varN) for each variable in scope at the probe point. Some values may be printed as “=?” if their run-time location cannot be found. diff --git a/SystemTap_Beginners_Guide/threadtimessect.html b/SystemTap_Beginners_Guide/threadtimessect.html index 521aa760..b126b3d4 100644 --- a/SystemTap_Beginners_Guide/threadtimessect.html +++ b/SystemTap_Beginners_Guide/threadtimessect.html @@ -1,5 +1,5 @@ -5.3.3. Determining Time Spent in Kernel and User Space

    Product SiteDocumentation Site

    5.3.3. Determining Time Spent in Kernel and User Space

    +5.3.3. Determining Time Spent in Kernel and User Space

    Product SiteDocumentation Site

    5.3.3. Determining Time Spent in Kernel and User Space

    This section illustrates how to determine the amount of time any given thread is spending in either kernel or user-space.
    thread-times.stp
    @@ -39,7 +39,7 @@ probe timer.s(5), end { delete tids } -
    +
    thread-times.stp lists the top 20 processes currently taking up CPU time within a 5-second sample, along with the total number of CPU ticks made during the sample. The output of this script also notes the percentage of CPU time each process used, as well as whether that time was spent in kernel space or user space.
    Example 5.15, “thread-times.stp Sample Output” contains a 5-second sample of the output for thread-times.stp: diff --git a/SystemTap_Beginners_Guide/timeoutssect.html b/SystemTap_Beginners_Guide/timeoutssect.html index d2b4b35d..034099ab 100644 --- a/SystemTap_Beginners_Guide/timeoutssect.html +++ b/SystemTap_Beginners_Guide/timeoutssect.html @@ -1,5 +1,5 @@ -5.3.4. Monitoring Polling Applications

    Product SiteDocumentation Site

    5.3.4. Monitoring Polling Applications

    +5.3.4. Monitoring Polling Applications

    Product SiteDocumentation Site

    5.3.4. Monitoring Polling Applications

    This section describes how to identify and monitor which applications are polling. Doing so allows you to track unnecessary or excessive polling, which can help you pinpoint areas for improvement in terms of CPU usage and power savings.
    timeout.stp
    @@ -122,7 +122,7 @@ probe timer.s(1) { nanosleep
  • signal -
  • Example 5.16. timeout.stp Sample Output

      uid |   poll  select   epoll  itimer   futex nanosle  signal| process
    +			

    Example 5.16. timeout.stp Sample Output

      uid |   poll  select   epoll  itimer   futex nanosle  signal| process
     28937 | 148793       0       0    4727   37288       0       0| firefox
     22945 |      0   56949       0       1       0       0       0| scim-bridge
         0 |      0       0       0   36414       0       0       0| swapper
    diff --git a/SystemTap_Beginners_Guide/topsyssect.html b/SystemTap_Beginners_Guide/topsyssect.html
    index 6d3642df..d0c58bfa 100644
    --- a/SystemTap_Beginners_Guide/topsyssect.html
    +++ b/SystemTap_Beginners_Guide/topsyssect.html
    @@ -1,5 +1,5 @@
     
    -5.3.5. Tracking Most Frequently Used System Calls

    Product SiteDocumentation Site

    5.3.5. Tracking Most Frequently Used System Calls

    +5.3.5. Tracking Most Frequently Used System Calls

    Product SiteDocumentation Site

    5.3.5. Tracking Most Frequently Used System Calls

    timeout.stp from Section 5.3.4, “Monitoring Polling Applications” helps you identify which applications are polling by examining a small subset of system calls ( poll, select, epoll, itimer, futex, nanosleep, and signal). However, in some systems, an excessive number of system calls outside that small subset might be responsible for time spent in the kernel. If you suspect that an application is using system calls excessively, you need to identify the most frequently used system calls on the system. To do this, use topsys.stp.
    topsys.stp
    @@ -30,7 +30,7 @@ probe timer.s(5) {
    topsys.stp lists the top 20 system calls used by the system per 5-second interval. It also lists how many times each system call was used during that period. Refer to Example 5.17, “topsys.stp Sample Output” for a sample output. -

    Example 5.17. topsys.stp Sample Output

    --------------------------------------------------------------
    +	

    Example 5.17. topsys.stp Sample Output

    --------------------------------------------------------------
                       SYSCALL      COUNT
                  gettimeofday       1857
                          read       1821
    diff --git a/SystemTap_Beginners_Guide/traceio2sect.html b/SystemTap_Beginners_Guide/traceio2sect.html
    index 315fa98b..c58d4d8b 100644
    --- a/SystemTap_Beginners_Guide/traceio2sect.html
    +++ b/SystemTap_Beginners_Guide/traceio2sect.html
    @@ -1,5 +1,5 @@
     
    -5.2.4. I/O Monitoring (By Device)

    Product SiteDocumentation Site

    5.2.4. I/O Monitoring (By Device)

    +5.2.4. I/O Monitoring (By Device)

    Product SiteDocumentation Site

    5.2.4. I/O Monitoring (By Device)

    This section describes how to monitor I/O activity on a specific device.
    traceio2.stp
    @@ -23,9 +23,9 @@ probe vfs.write, vfs.read execname(), pid(), probefunc(), dev) }
    -
    +
    traceio2.stp takes 1 argument: the whole device number. To get this number, use stat -c "0x%D" directory, where directory is located in the device to be monitored. -
    +
    The usrdev2kerndev() function converts the whole device number into the format understood by the kernel. The output produced by usrdev2kerndev() is used in conjunction with the MKDEV(), MINOR(), and MAJOR() functions to determine the major and minor numbers of a specific device.
    The output of traceio2.stp includes the name and ID of any process performing a read/write, the function it is performing (that is, vfs_read or vfs_write), and the kernel device number. diff --git a/SystemTap_Beginners_Guide/traceiosect.html b/SystemTap_Beginners_Guide/traceiosect.html index 3509e67e..60c29a71 100644 --- a/SystemTap_Beginners_Guide/traceiosect.html +++ b/SystemTap_Beginners_Guide/traceiosect.html @@ -1,5 +1,5 @@ -5.2.3. Track Cumulative IO

    Product SiteDocumentation Site

    5.2.3. Track Cumulative IO

    +5.2.3. Track Cumulative IO

    Product SiteDocumentation Site

    5.2.3. Track Cumulative IO

    This section describes how to track the cumulative amount of I/O to the system.
    traceio.stp
    @@ -55,7 +55,7 @@ probe timer.s(1) {
    traceio.stp prints the top ten executables generating I/O traffic over time. In addition, it also tracks the cumulative amount of I/O reads and writes done by those ten executables. This information is tracked and printed out in 1-second intervals, and in descending order. -
    +
    Note that traceio.stp also uses the local variable $return, which is also used by disktop.stp from Section 5.2.1, “Summarizing Disk Read/Write Traffic”.

    Example 5.8. traceio.stp Sample Output

    [...]
                Xorg r:   583401 KiB w:        0 KiB
    diff --git a/SystemTap_Beginners_Guide/typecasting.html b/SystemTap_Beginners_Guide/typecasting.html
    index bedcbd26..a67cadaf 100644
    --- a/SystemTap_Beginners_Guide/typecasting.html
    +++ b/SystemTap_Beginners_Guide/typecasting.html
    @@ -1,5 +1,5 @@
     
    -3.3.2.2. Typecasting

    Product SiteDocumentation Site

    3.3.2.2. Typecasting

    +3.3.2.2. Typecasting

    Product SiteDocumentation Site

    3.3.2.2. Typecasting

    In most cases SystemTap can determine a variable's type from the debug information. However, code may use void pointers for variables (for example memory allocation routines) and typing information is not available. Also the typing information available within a probe handler is not available within a function; SystemTap functions arguments use a long in place of a typed pointer. SystemTap's @cast operator (first available in SystemTap 0.9) can be used to indicate the correct type of the object.
    The Example 3.9, “Casting Example” is from the task.stp tapset. The function returns the value of the state field from a task_struct pointed to by the long task. The first argument of the @cast operator, task, is the pointer to the object. The second argument is the type to cast the object to, task_struct. The third argument lists what file that the type definition information comes from and is optional. With the @cast operator the various fields of this particular task_struct task can be accessed; in this example the state field is obtained. diff --git a/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html b/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html index 522d8fa1..303a8973 100644 --- a/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html +++ b/SystemTap_Beginners_Guide/understanding-how-systemtap-works.html @@ -1,13 +1,13 @@ -Chapter 3. Understanding How SystemTap Works

    Product SiteDocumentation Site

    Chapter 3. Understanding How SystemTap Works

    +Chapter 3. Understanding How SystemTap Works

    Product SiteDocumentation Site

    Chapter 3. Understanding How SystemTap Works

    SystemTap allows users to write and reuse simple scripts to deeply examine the activities of a running Linux system. These scripts can be designed to extract data, filter it, and summarize it quickly (and safely), enabling the diagnosis of complex performance (or even functional) problems. -
    +
    The essential idea behind a SystemTap script is to name events, and to give them handlers. When SystemTap runs the script, SystemTap monitors for the event; once the event occurs, the Linux kernel then runs the handler as a quick sub-routine, then resumes. -
    +
    There are several kind of events; entering/exiting a function, timer expiration, session termination, etc. A handler is a series of script language statements that specify the work to be done whenever the event occurs. This work normally includes extracting data from the event context, storing them into internal variables, and printing results. -

    3.1. Architecture

    +

    3.1. Architecture

    A SystemTap session begins when you run a SystemTap script. This session occurs in the following fashion: -

    Procedure 3.1. SystemTap Session

    1. +

      Procedure 3.1. SystemTap Session

      1. First, SystemTap checks the script against the existing tapset library (normally in /usr/share/systemtap/tapset/ for any tapsets used. SystemTap will then substitute any located tapsets with their corresponding definitions in the tapset library.
      2. SystemTap then translates the script to C, running the system C compiler to create a kernel module from it. The tools that perform this step are contained in the systemtap package (refer to Section 2.1.1, “Installing SystemTap” for more information). diff --git a/SystemTap_Beginners_Guide/understanding-tapsets.html b/SystemTap_Beginners_Guide/understanding-tapsets.html index 7265a1e4..724a5dcd 100644 --- a/SystemTap_Beginners_Guide/understanding-tapsets.html +++ b/SystemTap_Beginners_Guide/understanding-tapsets.html @@ -1,5 +1,5 @@ -3.6. Tapsets

        Product SiteDocumentation Site

        3.6. Tapsets

        +3.6. Tapsets

        Product SiteDocumentation Site

        3.6. Tapsets

        Tapsets are scripts that form a library of pre-written probes and functions to be used in SystemTap scripts. When a user runs a SystemTap script, SystemTap checks the script's probe events and handlers against the tapset library; SystemTap then loads the corresponding probes and functions before translating the script to C (refer to Section 3.1, “Architecture” for information on what transpires in a SystemTap session).
        Like SystemTap scripts, tapsets use the file name extension .stp. The standard library of tapsets is located in /usr/share/systemtap/tapset/ by default. However, unlike SystemTap scripts, tapsets are not meant for direct execution; rather, they constitute the library from which other scripts can pull definitions. diff --git a/SystemTap_Beginners_Guide/useful-systemtap-scripts.html b/SystemTap_Beginners_Guide/useful-systemtap-scripts.html index e11e9556..892ea1f7 100644 --- a/SystemTap_Beginners_Guide/useful-systemtap-scripts.html +++ b/SystemTap_Beginners_Guide/useful-systemtap-scripts.html @@ -1,9 +1,9 @@ -Chapter 5. Useful SystemTap Scripts

        Product SiteDocumentation Site

        Chapter 5. Useful SystemTap Scripts

        +Chapter 5. Useful SystemTap Scripts

        Product SiteDocumentation Site

        Chapter 5. Useful SystemTap Scripts

        This chapter enumerates several SystemTap scripts you can use to monitor and investigate different subsystems. All of these scripts are available at /usr/share/systemtap/testsuite/systemtap.examples/ once you install the systemtap-testsuite RPM.

        5.1. Network

        The following sections showcase scripts that trace network-related functions and build a profile of network activity. -

        5.1.1. Network Profiling

        +

        5.1.1. Network Profiling

        This section describes how to profile network activity. nettop.stp provides a glimpse into how much network traffic each process is generating on a machine.
        nettop.stp
        @@ -56,7 +56,7 @@ probe timer.ms(5000), end, error print_activity() }
    -
    +
    Note that function print_activity() uses the following expressions:
    n_xmit ? @sum(ifxmit[pid, dev, exec, uid])/1024 : 0
     n_recv ? @sum(ifrecv[pid, dev, exec, uid])/1024 : 0
    @@ -105,7 +105,7 @@ else 11178 0 eth0 43 1 3 0 synergyc 11362 0 eth0 0 7 0 0 firefox 3897 0 eth0 0 1 0 0 multiload-apple -[...]

    5.1.2. Tracing Functions Called in Network Socket Code

    +[...]

    5.1.2. Tracing Functions Called in Network Socket Code

    This section describes how to trace functions called from the kernel's net/socket.c file. This task helps you identify, in finer detail, how each process interacts with the network at the kernel level.
    socket-trace.stp
    @@ -141,7 +141,7 @@ probe kernel.function("*@net/socket.c").return { 35 scim-bridge(3883): <- sys_socketcall [...]

    Example 5.2, “socket-trace.stp Sample Output” contains a 3-second excerpt of the output for socket-trace.stp. For more information about the output of this script as provided by thread_indent(), refer to SystemTap Functions Example 3.6, “thread_indent.stp”. -

    5.1.3. Monitoring Incoming TCP Connections

    +

    5.1.3. Monitoring Incoming TCP Connections

    This section illustrates how to monitor incoming TCP connections. This task is useful in identifying any unauthorized, suspicious, or otherwise unwanted network access requests in real time.
    tcp_connections.stp
    @@ -174,7 +174,7 @@ probe kernel.function("tcp_accept").return?, IP address from which the TCP connection originated

    Example 5.3. tcp_connections.stp Sample Output

    UID            CMD    PID   PORT        IP_SOURCE
     0             sshd   3165     22      10.64.0.227
    -0             sshd   3165     22      10.64.0.227

    5.1.4. Monitoring TCP Packets

    +0 sshd 3165 22 10.64.0.227

    5.1.4. Monitoring TCP Packets

    This section illustrates how to monitor TCP packets received by the system. This is useful in analyzing network traffic generated by applications running on the system.
    tcpdumplike.stp
    @@ -236,8 +236,8 @@ probe tcp.receive { 209.85.229.147 10.0.2.15 80 21141 0 1 1 0 0 0 209.85.229.147 10.0.2.15 80 21141 0 1 1 0 0 0 209.85.229.118 10.0.2.15 80 63433 0 1 1 0 0 0 -[...]

    5.1.5. Monitoring Network Packets Drops in Kernel

    - The network stack in Linux can discard packets for various reasons. Some Linux kernels include a tracepoint, kernel.trace("kfree_skb"), which easily tracks where packets are discarded. dropwatch.stp uses kernel.trace("kfree_skb") to trace packet discards; the script summarizes which locations discard packets every five-second interval. +[...]

    5.1.5. Monitoring Network Packets Drops in Kernel

    + The network stack in Linux can discard packets for various reasons. Some Linux kernels include a tracepoint, kernel.trace("kfree_skb"), which easily tracks where packets are discarded. dropwatch.stp uses kernel.trace("kfree_skb") to trace packet discards; the script summarizes which locations discard packets every five-second interval.
    dropwatch.stp
    #! /usr/bin/env stap
    diff --git a/SystemTap_Beginners_Guide/userspace-probing.html b/SystemTap_Beginners_Guide/userspace-probing.html
    index 309cede9..3c1362fb 100644
    --- a/SystemTap_Beginners_Guide/userspace-probing.html
    +++ b/SystemTap_Beginners_Guide/userspace-probing.html
    @@ -9,7 +9,7 @@
     		If you are running a kernel prior to version 3.5, SystemTap automatically builds the uprobes module. However, you also need the utrace kernel extensions required by the SystemTap user-space probing to track various user-space events. More details about the utrace infrastructure are available at http://sourceware.org/systemtap/wiki/utrace. To determine whether the currently running Linux kernel provides the needed utrace support, type the following at a shell prompt:
     	
    grep CONFIG_UTRACE /boot/config-`uname -r`
    If the Linux kernel supports user-space probing, the command produces the following output: -
    CONFIG_UTRACE=y

    4.1. User-Space Events

    +
    CONFIG_UTRACE=y

    4.1. User-Space Events

    All user-space event probes begin with process. You can limit the process events to a specific running process by specifying the process ID. You can also limit the process events to monitor a particular executable by specifying the path to the executable (PATH). SystemTap makes use of the PATH environment variable, which allows you to use both the name used on the command-line to start the executable and the absolute path to the executable.
    Several of the user-space probe events limit their scope to a particular executable name (PATH), because SystemTap must use debug information to statically analyze where to place the probes. But for many user-space probe events, the process ID and executable name are optional. Any process event in the list below that include process ID or the path to the executable must include those arguments. The process ID and path to the executable are optional for the process events that do not list them: diff --git a/SystemTap_Beginners_Guide/using-systemtap.html b/SystemTap_Beginners_Guide/using-systemtap.html index 3070aa9f..d719b9ce 100644 --- a/SystemTap_Beginners_Guide/using-systemtap.html +++ b/SystemTap_Beginners_Guide/using-systemtap.html @@ -1,7 +1,7 @@ -Chapter 2. Using SystemTap

    Product SiteDocumentation Site

    Chapter 2. Using SystemTap

    +Chapter 2. Using SystemTap

    Product SiteDocumentation Site

    Chapter 2. Using SystemTap

    This chapter documents how to install SystemTap in the system and explains how to use the stap utility to run SystemTap scripts. -

    2.1. Installation and Setup

    +

    2.1. Installation and Setup

    To deploy SystemTap, install the SystemTap packages along with the corresponding set of -devel, -debuginfo, and -debuginfo-common packages for your kernel. If your system has multiple kernels installed and you intend to use SystemTap on more than one of them, also install the -devel and -debuginfo packages for each of those kernel versions.
    The following sections discuss the installation procedures in greater detail. @@ -9,7 +9,7 @@ Many users confuse -debuginfo with -debug. Remember that the deployment of SystemTap requires the installation of the -debuginfo package of the kernel, not the -debug version of the kernel.

    2.1.1. Installing SystemTap

    To deploy SystemTap, install the following RPM packages: -
    • +
      • systemtap
      • systemtap-runtime @@ -19,7 +19,7 @@ Note that before using SystemTap, you still need to install the required kernel information packages. On modern systems, run the following command as root to install these packages:
        stap-prep
        If this command does not work, try manual installation as described below. -

      2.1.2. Installing Required Kernel Information Packages Manually

      +

      2.1.2. Installing Required Kernel Information Packages Manually

      SystemTap needs information about the kernel in order to place instrumentation in it (in other words, probe it). This information also allows SystemTap to generate the code for the instrumentation.
      The required information is contained in the matching -devel, -debuginfo, and -debuginfo-common packages for your kernel. The necessary -devel and -debuginfo packages for the ordinary "vanilla" kernel are as follows: @@ -31,7 +31,7 @@ kernel-devel
    Likewise, the necessary packages for the PAE kernel are kernel-PAE-debuginfo, kernel-PAE-debuginfo-common, and kernel-PAE-devel. -
    +
    To determine what kernel your system is currently using, use:
    uname -r
    For example, if you intend to use SystemTap on kernel version 2.6.18-53.el5 on an i686 machine, download and install the following RPM packages: @@ -53,7 +53,7 @@
    yum install kernel-PAE-devel-2.6.18-53.1.13.el5
     debuginfo-install kernel-PAE-2.6.18-53.1.13.el5
    Once you have manually downloaded the required packages to the machine, run the following command as root to install them: -
    rpm --force -ivh package_names

    2.1.3. Initial Testing

    +
    rpm --force -ivh package_names

    2.1.3. Initial Testing

    If you are currently using the kernel you intend to probe with SystemTap, you can immediately test whether the deployment was successful. If not, you restart the system and load the appropriate kernel.
    To start the test, run the following command: diff --git a/SystemTap_Beginners_Guide/using-usage.html b/SystemTap_Beginners_Guide/using-usage.html index e17f7eaf..d0a6d4c5 100644 --- a/SystemTap_Beginners_Guide/using-usage.html +++ b/SystemTap_Beginners_Guide/using-usage.html @@ -1,21 +1,21 @@ -2.3. Running SystemTap Scripts

    Product SiteDocumentation Site

    2.3. Running SystemTap Scripts

    +2.3. Running SystemTap Scripts

    Product SiteDocumentation Site

    2.3. Running SystemTap Scripts

    SystemTap is distributed with a number of command line tools that allow you to monitor the activities of the system. The stap command reads probing instructions from a SystemTap script, translates these instructions into C code, builds a kernel module, and loads it into the running Linux kernel. The staprun command runs SystemTap instrumentation, that is, a kernel module built from SystemTap scripts during a cross-instrumentation. -
    +
    Running stap and staprun requires elevated privileges to the system. Because not all users can be granted root access just to run SystemTap, you can allow a non-privileged user to run SystemTap instrumentation on their machine by adding them to one of the following user groups: -
    stapdev
    +
    stapdev
    Members of this group can use the stap command to run SystemTap scripts, or staprun to run SystemTap instrumentation modules.
    Running the stap command involves compiling SystemTap scripts into kernel modules and loading them into the kernel. This operation requires elevated privileges to the system, which are granted to stapdev members. Unfortunately, such privileges also grant effective root access to stapdev members. As a consequence, only grant stapdev group membership to users whom you can trust with root access. -
    stapusr
    +
    stapusr
    Members of this group can only use the staprun command to run SystemTap instrumentation modules. In addition, they can only run modules from the /lib/modules/kernel_version/systemtap/ directory. Note that this directory must be owned only by the root user, and must only be writable by the root user.
    The stap command reads a SystemTap script either from a file, or from standard input. To tell stap to read a SystemTap script from a file, specify the file name on the command line: -
    stap file_name
    +
    stap file_name
    To instruct stap to read a SystemTap script from standard input, use the - switch instead of the file name. Note that any command-line options you wish to use must be inserted before the - switch. For example, to make the output of the stap command more verbose, type:
    echo "probe timer.s(1) {exit()}" | stap -v -
    Below is a list of commonly used stap options: -
    -v
    +
    -v
    Makes the output of the SystemTap session more verbose. You can repeat this option multiple times to provide more details on the script's execution, for example:
    stap -vvv script.stp
    This option is particularly useful if you encounter any errors in running the script. For more information about common SystemTap script errors, refer to Chapter 6, Understanding SystemTap Errors. @@ -33,11 +33,11 @@ Uses SystemTap's flight recorder mode and makes the script a background process. For more information about flight recorder mode, refer to Section 2.3.1, “SystemTap Flight Recorder Mode”.
    For more information about the stap command, refer to the stap(1) man page. For more information about the staprun command and cross-instrumentation, refer to Section 2.2, “Generating Instrumentation for Other Computers” or the staprun(8) man page. -

    2.3.1. SystemTap Flight Recorder Mode

    +

    2.3.1. SystemTap Flight Recorder Mode

    SystemTap's flight recorder mode allows you to run a SystemTap script for long periods of time and just focus on recent output. The flight recorder mode limits the amount of output generated.
    There are two variations of the flight recorder mode: in-memory and file mode. In both cases, the SystemTap script runs as a background process. -

    2.3.1.1. In-memory Flight Recorder

    +

    2.3.1.1. In-memory Flight Recorder

    When flight recorder mode is used without a file name, SystemTap uses a buffer in kernel memory to store the output of the script. Once the SystemTap instrumentation module is loaded and the probes start running, the instrumentation detaches and is put in the background. When the interesting event occurs, you can reattach to the instrumentation to see the recent output in the memory buffer and any continuing output.
    To run a SystemTap script by using the flight recorder in-memory mode, run the stap command with the -F command line option: @@ -48,7 +48,7 @@ To reconnect, type "staprun -A stap_5dd0073edcb1f13f7565d8c343063e68_19556"
    staprun -A stap_5dd0073edcb1f13f7565d8c343063e68_19556
    By default, the kernel buffer is 1MB in size. You can increase this value by using the -s option with the size in megabytes (rounded up to the next power over 2) for the buffer. For example, -s2 on the SystemTap command line would specify 2MB for the buffer. -

    2.3.1.2. File Flight Recorder

    +

    2.3.1.2. File Flight Recorder

    The flight recorder mode can also store data to files. You can control the number and size of the files kept by using the -S option followed by two numerical arguments separated by a comma: the first argument is the maximum size in megabytes for the each output file, the second argument is the number of recent files to keep. To specify the file name, use the -o option followed by the name. SystemTap automatically adds a number suffix to the file name to indicate the order of the files.
    The following command starts SystemTap in file flight recorder mode with the output going to files named /tmp/iotime.log.[0-9]+, each file 1MB or smaller, and keeping latest two files: diff --git a/SystemTap_Beginners_Guide/ustack.html b/SystemTap_Beginners_Guide/ustack.html index 02688f0f..116620aa 100644 --- a/SystemTap_Beginners_Guide/ustack.html +++ b/SystemTap_Beginners_Guide/ustack.html @@ -1,5 +1,5 @@ -4.3. User-Space Stack Backtraces

    Product SiteDocumentation Site

    4.3. User-Space Stack Backtraces

    +4.3. User-Space Stack Backtraces

    Product SiteDocumentation Site

    4.3. User-Space Stack Backtraces

    The probe point (pp) function indicates which particular event triggered the SystemTap event handler. A probe on the entry into a function would list the function name. However, in many cases the same probe point event may be triggered by many different modules in the program; this is particularly true for functions in shared libraries. A SystemTap backtrace of the user-space stack can provide additional context on how the probe point event is triggered.
    The user-space stack backtrace generation is complicated by the compiler producing code optimized to eliminate stack frame pointers. However, the compiler also includes information in the debug information section to allow debugging tools to produce stack backtraces. SystemTap user-space stack backtrace mechanism makes use of that debug information to walk the stack to generate stack traces for 32-bit and 64-bit x86 processors; other processor architectures do not yet support the use of debug information to unwind the user-space stack. To ensure that the needed debug information is used to produce the user-space stack backtraces, use the -d executable option for executables and -ldd for shared libraries. diff --git a/SystemTap_Beginners_Guide/utargetvariable.html b/SystemTap_Beginners_Guide/utargetvariable.html index 10a31c96..a844a6a4 100644 --- a/SystemTap_Beginners_Guide/utargetvariable.html +++ b/SystemTap_Beginners_Guide/utargetvariable.html @@ -1,5 +1,5 @@ -4.2. Accessing User-Space Target Variables

    Product SiteDocumentation Site

    4.2. Accessing User-Space Target Variables

    +4.2. Accessing User-Space Target Variables

    Product SiteDocumentation Site

    4.2. Accessing User-Space Target Variables

    You can access user-space target variables in the same manner as described in Section 3.3.2, “Target Variables”. In Linux, however, there are separate address spaces for the user and kernel code. When using the -> operator, SystemTap accesses the appropriate address space.
    For pointers to base types such as integers and strings, there are a number of functions listed below to access user-space data. The first argument for each functions is the pointer to the data item. diff --git a/tapsets.pdf b/tapsets.pdf index 269145c69eacdf31a7bb0883558e446275b53138..5b4215ae74a91d2285886863d8efca7925613141 100644 GIT binary patch literal 1336749 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

    =lm3iT+mY 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 z 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%0AZfvZ;;sXhJN+;7_Mx`&Y*qeF| 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 z

    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 z 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
    ~Cu9xsjqt>jls;=(`mF^o0F{NU!v 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�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 LEDb6uF5 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 DOz9(1koihl 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�e>m$m*hDSCu6Ol^j8{f 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%0A6qOMBS*c+Nm|H$Ih(0((KlkR%q+EP>Q!j`o} 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 diff --git a/tapsets/API-HZ.html b/tapsets/API-HZ.html new file mode 100644 index 00000000..c32b5c32 --- /dev/null +++ b/tapsets/API-HZ.html @@ -0,0 +1,10 @@ +function::HZ

    Name

    function::HZ — + Kernel HZ +

    Synopsis

    +    HZ:long()
    +

    Arguments

    + None +

    Description

    + This function returns the value of the kernel HZ macro, + which corresponds to the rate of increase of the jiffies value. +

    diff --git a/tapsets/API-MAJOR.html b/tapsets/API-MAJOR.html new file mode 100644 index 00000000..ca8aa2f3 --- /dev/null +++ b/tapsets/API-MAJOR.html @@ -0,0 +1,7 @@ +function::MAJOR

    Name

    function::MAJOR — + Extract major device number from a kernel device number (kdev_t) +

    Synopsis

    +    MAJOR:long(dev:long)
    +

    Arguments

    dev

    + Kernel device number to query. +

    diff --git a/tapsets/API-MINOR.html b/tapsets/API-MINOR.html new file mode 100644 index 00000000..9c947550 --- /dev/null +++ b/tapsets/API-MINOR.html @@ -0,0 +1,7 @@ +function::MINOR

    Name

    function::MINOR — + Extract minor device number from a kernel device number (kdev_t) +

    Synopsis

    +    MINOR:long(dev:long)
    +

    Arguments

    dev

    + Kernel device number to query. +

    diff --git a/tapsets/API-MKDEV.html b/tapsets/API-MKDEV.html new file mode 100644 index 00000000..abe31f51 --- /dev/null +++ b/tapsets/API-MKDEV.html @@ -0,0 +1,9 @@ +function::MKDEV

    Name

    function::MKDEV — + Creates a value that can be compared to a kernel device number (kdev_t) +

    Synopsis

    +    MKDEV:long(major:long,minor:long)
    +

    Arguments

    major

    + Intended major device number. +

    minor

    + Intended minor device number. +

    diff --git a/tapsets/API-addr-to-node.html b/tapsets/API-addr-to-node.html new file mode 100644 index 00000000..47a98d26 --- /dev/null +++ b/tapsets/API-addr-to-node.html @@ -0,0 +1,10 @@ +function::addr_to_node

    Name

    function::addr_to_node — + Returns which node a given address belongs to within a NUMA system +

    Synopsis

    +    addr_to_node:long(addr:long)
    +

    Arguments

    addr

    + the address of the faulting memory access +

    Description

    + This function accepts an address, and returns the + node that the given address belongs to in a NUMA system. +

    diff --git a/tapsets/API-addr.html b/tapsets/API-addr.html new file mode 100644 index 00000000..9401b1c9 --- /dev/null +++ b/tapsets/API-addr.html @@ -0,0 +1,12 @@ +function::addr

    Name

    function::addr — + Address of the current probe point. +

    Synopsis

    +    addr:long()
    +

    Arguments

    + None +

    Description

    + Returns the instruction pointer from the current probe's + register state. Not all probe types have registers though, in which case + zero is returned. The returned address is suitable for use with functions + like symname and symdata. +

    diff --git a/tapsets/API-ansi-clear-screen.html b/tapsets/API-ansi-clear-screen.html new file mode 100644 index 00000000..b3ffd480 --- /dev/null +++ b/tapsets/API-ansi-clear-screen.html @@ -0,0 +1,10 @@ +function::ansi_clear_screen

    Name

    function::ansi_clear_screen — + Move cursor to top left and clear screen. +

    Synopsis

    +    ansi_clear_screen()
    +

    Arguments

    + None +

    Description

    + Sends ansi code for moving cursor to top left and then the + ansi code for clearing the screen from the cursor position to the end. +

    diff --git a/tapsets/API-ansi-cursor-hide.html b/tapsets/API-ansi-cursor-hide.html new file mode 100644 index 00000000..8cee3d53 --- /dev/null +++ b/tapsets/API-ansi-cursor-hide.html @@ -0,0 +1,9 @@ +function::ansi_cursor_hide

    Name

    function::ansi_cursor_hide — + Hides the cursor. +

    Synopsis

    +    ansi_cursor_hide()
    +

    Arguments

    + None +

    Description

    + Sends ansi code for hiding the cursor. +

    diff --git a/tapsets/API-ansi-cursor-move.html b/tapsets/API-ansi-cursor-move.html new file mode 100644 index 00000000..a5431f50 --- /dev/null +++ b/tapsets/API-ansi-cursor-move.html @@ -0,0 +1,12 @@ +function::ansi_cursor_move

    Name

    function::ansi_cursor_move — + Move cursor to new coordinates. +

    Synopsis

    +    ansi_cursor_move(x:long,y:long)
    +

    Arguments

    x

    + Row to move the cursor to. +

    y

    + Colomn to move the cursor to. +

    Description

    + Sends ansi code for positioning the cursor at row x + and column y. Coordinates start at one, (1,1) is the top-left corner. +

    diff --git a/tapsets/API-ansi-cursor-restore.html b/tapsets/API-ansi-cursor-restore.html new file mode 100644 index 00000000..93a58fb4 --- /dev/null +++ b/tapsets/API-ansi-cursor-restore.html @@ -0,0 +1,10 @@ +function::ansi_cursor_restore

    Name

    function::ansi_cursor_restore — + Restores a previously saved cursor position. +

    Synopsis

    +    ansi_cursor_restore()
    +

    Arguments

    + None +

    Description

    + Sends ansi code for restoring the current cursor position + previously saved with ansi_cursor_save. +

    diff --git a/tapsets/API-ansi-cursor-save.html b/tapsets/API-ansi-cursor-save.html new file mode 100644 index 00000000..74601499 --- /dev/null +++ b/tapsets/API-ansi-cursor-save.html @@ -0,0 +1,9 @@ +function::ansi_cursor_save

    Name

    function::ansi_cursor_save — + Saves the cursor position. +

    Synopsis

    +    ansi_cursor_save()
    +

    Arguments

    + None +

    Description

    + Sends ansi code for saving the current cursor position. +

    diff --git a/tapsets/API-ansi-cursor-show.html b/tapsets/API-ansi-cursor-show.html new file mode 100644 index 00000000..eb892419 --- /dev/null +++ b/tapsets/API-ansi-cursor-show.html @@ -0,0 +1,9 @@ +function::ansi_cursor_show

    Name

    function::ansi_cursor_show — + Shows the cursor. +

    Synopsis

    +    ansi_cursor_show()
    +

    Arguments

    + None +

    Description

    + Sends ansi code for showing the cursor. +

    diff --git a/tapsets/API-ansi-new-line.html b/tapsets/API-ansi-new-line.html new file mode 100644 index 00000000..fc553308 --- /dev/null +++ b/tapsets/API-ansi-new-line.html @@ -0,0 +1,9 @@ +function::ansi_new_line

    Name

    function::ansi_new_line — + Move cursor to new line. +

    Synopsis

    +    ansi_new_line()
    +

    Arguments

    + None +

    Description

    + Sends ansi code new line. +

    diff --git a/tapsets/API-ansi-reset-color.html b/tapsets/API-ansi-reset-color.html new file mode 100644 index 00000000..1fa843fa --- /dev/null +++ b/tapsets/API-ansi-reset-color.html @@ -0,0 +1,10 @@ +function::ansi_reset_color

    Name

    function::ansi_reset_color — + Resets Select Graphic Rendition mode. +

    Synopsis

    +    ansi_reset_color()
    +

    Arguments

    + None +

    Description

    + Sends ansi code to reset foreground, background and color + attribute to default values. +

    diff --git a/tapsets/API-ansi-set-color.html b/tapsets/API-ansi-set-color.html new file mode 100644 index 00000000..c57f0552 --- /dev/null +++ b/tapsets/API-ansi-set-color.html @@ -0,0 +1,11 @@ +function::ansi_set_color

    Name

    function::ansi_set_color — + Set the ansi Select Graphic Rendition mode. +

    Synopsis

    +    ansi_set_color(fg:long)
    +

    Arguments

    fg

    + Foreground color to set. +

    Description

    + Sends ansi code for Select Graphic Rendition mode for the + given forground color. Black (30), Blue (34), Green (32), Cyan (36), + Red (31), Purple (35), Brown (33), Light Gray (37). +

    diff --git a/tapsets/API-ansi-set-color2.html b/tapsets/API-ansi-set-color2.html new file mode 100644 index 00000000..89e15dba --- /dev/null +++ b/tapsets/API-ansi-set-color2.html @@ -0,0 +1,15 @@ +function::ansi_set_color2

    Name

    function::ansi_set_color2 — + Set the ansi Select Graphic Rendition mode. +

    Synopsis

    +    ansi_set_color2(fg:long,bg:long)
    +

    Arguments

    fg

    + Foreground color to set. +

    bg

    + Background color to set. +

    Description

    + Sends ansi code for Select Graphic Rendition mode for the + given forground color, Black (30), Blue (34), Green (32), Cyan (36), + Red (31), Purple (35), Brown (33), Light Gray (37) and the given + background color, Black (40), Red (41), Green (42), Yellow (43), + Blue (44), Magenta (45), Cyan (46), White (47). +

    diff --git a/tapsets/API-ansi-set-color3.html b/tapsets/API-ansi-set-color3.html new file mode 100644 index 00000000..0e439cb2 --- /dev/null +++ b/tapsets/API-ansi-set-color3.html @@ -0,0 +1,19 @@ +function::ansi_set_color3

    Name

    function::ansi_set_color3 — + Set the ansi Select Graphic Rendition mode. +

    Synopsis

    +    ansi_set_color3(fg:long,bg:long,attr:long)
    +

    Arguments

    fg

    + Foreground color to set. +

    bg

    + Background color to set. +

    attr

    + Color attribute to set. +

    Description

    + Sends ansi code for Select Graphic Rendition mode for the + given forground color, Black (30), Blue (34), Green (32), Cyan (36), + Red (31), Purple (35), Brown (33), Light Gray (37), the given + background color, Black (40), Red (41), Green (42), Yellow (43), + Blue (44), Magenta (45), Cyan (46), White (47) and the color attribute + All attributes off (0), Intensity Bold (1), Underline Single (4), + Blink Slow (5), Blink Rapid (6), Image Negative (7). +

    diff --git a/tapsets/API-asmlinkage.html b/tapsets/API-asmlinkage.html new file mode 100644 index 00000000..603b46f1 --- /dev/null +++ b/tapsets/API-asmlinkage.html @@ -0,0 +1,11 @@ +function::asmlinkage

    Name

    function::asmlinkage — + Mark function as declared asmlinkage +

    Synopsis

    +    asmlinkage()
    +

    Arguments

    + None +

    Description

    + Call this function before accessing arguments + using the *_arg functions + if the probed kernel function was declared asmlinkage in the source. +

    diff --git a/tapsets/API-atomic-long-read.html b/tapsets/API-atomic-long-read.html new file mode 100644 index 00000000..28241c84 --- /dev/null +++ b/tapsets/API-atomic-long-read.html @@ -0,0 +1,10 @@ +function::atomic_long_read

    Name

    function::atomic_long_read — + Retrieves an atomic long variable from kernel memory +

    Synopsis

    +    atomic_long_read:long(addr:long)
    +

    Arguments

    addr

    + pointer to atomic long variable +

    Description

    + Safely perform the read of an atomic long variable. This will be a + NOP on kernels that do not have ATOMIC_LONG_INIT set on the kernel config. +

    diff --git a/tapsets/API-atomic-read.html b/tapsets/API-atomic-read.html new file mode 100644 index 00000000..058c7bb6 --- /dev/null +++ b/tapsets/API-atomic-read.html @@ -0,0 +1,9 @@ +function::atomic_read

    Name

    function::atomic_read — + Retrieves an atomic variable from kernel memory +

    Synopsis

    +    atomic_read:long(addr:long)
    +

    Arguments

    addr

    + pointer to atomic variable +

    Description

    + Safely perform the read of an atomic variable. +

    diff --git a/tapsets/API-backtrace.html b/tapsets/API-backtrace.html new file mode 100644 index 00000000..f5579390 --- /dev/null +++ b/tapsets/API-backtrace.html @@ -0,0 +1,12 @@ +function::backtrace

    Name

    function::backtrace — + Hex backtrace of current kernel stack +

    Synopsis

    +    backtrace:string()
    +

    Arguments

    + None +

    Description

    + This function returns a string of hex addresses + that are a backtrace of the kernel stack. Output may be truncated + as per maximum string length (MAXSTRINGLEN). See + ubacktrace for user-space backtrace. +

    diff --git a/tapsets/API-bytes-to-string.html b/tapsets/API-bytes-to-string.html new file mode 100644 index 00000000..dfc7cf45 --- /dev/null +++ b/tapsets/API-bytes-to-string.html @@ -0,0 +1,16 @@ +function::bytes_to_string

    Name

    function::bytes_to_string — + Human readable string for given bytes +

    Synopsis

    +    bytes_to_string:string(bytes:long)
    +

    Arguments

    bytes

    + Number of bytes to translate. +

    Description

    + Returns a string representing the number of bytes (up + to 1024 bytes), the number of kilobytes (when less than 1024K) + postfixed by 'K', the number of megabytes (when less than 1024M) + postfixed by 'M' or the number of gigabytes postfixed by 'G'. If + representing K, M or G, and the number is amount is less than 100, + it includes a '.' plus the remainer. The returned string will be 5 + characters wide (padding with whitespace at the front) unless + negative or representing more than 9999G bytes. +

    diff --git a/tapsets/API-caller-addr.html b/tapsets/API-caller-addr.html new file mode 100644 index 00000000..60e5e1b9 --- /dev/null +++ b/tapsets/API-caller-addr.html @@ -0,0 +1,9 @@ +function::caller_addr

    Name

    function::caller_addr — + Return caller address +

    Synopsis

    +    caller_addr:long()
    +

    Arguments

    + None +

    Description

    + This function returns the address of the calling function. +

    diff --git a/tapsets/API-caller.html b/tapsets/API-caller.html new file mode 100644 index 00000000..50eaafec --- /dev/null +++ b/tapsets/API-caller.html @@ -0,0 +1,11 @@ +function::caller

    Name

    function::caller — + Return name and address of calling function +

    Synopsis

    +    caller:string()
    +

    Arguments

    + None +

    Description

    + This function returns the address and name of the + calling function. This is equivalent to calling: + sprintf(“s 0xx”, symname(caller_addr), caller_addr) +

    diff --git a/tapsets/API-callers.html b/tapsets/API-callers.html new file mode 100644 index 00000000..c746bb8e --- /dev/null +++ b/tapsets/API-callers.html @@ -0,0 +1,12 @@ +function::callers

    Name

    function::callers — + Return first n elements of kernel stack backtrace +

    Synopsis

    +    callers:string(n:long)
    +

    Arguments

    n

    + number of levels to descend in the stack (not counting the top + level). If n is -1, print the entire stack. +

    Description

    + This function returns a string of the first n hex + addresses from the backtrace of the kernel stack. Output may be + truncated as per maximum string length (MAXSTRINGLEN). +

    diff --git a/tapsets/API-cmdline-arg.html b/tapsets/API-cmdline-arg.html new file mode 100644 index 00000000..8a7e7aed --- /dev/null +++ b/tapsets/API-cmdline-arg.html @@ -0,0 +1,12 @@ +function::cmdline_arg

    Name

    function::cmdline_arg — + Fetch a command line argument +

    Synopsis

    +    cmdline_arg:string(n:long)
    +

    Arguments

    n

    + Argument to get (zero is the program itself) +

    Description

    + Returns argument the requested argument from the + current process or the empty string when there are not that many + arguments or there is a problem retrieving the argument. Argument + zero is traditionally the command itself. +

    diff --git a/tapsets/API-cmdline-args.html b/tapsets/API-cmdline-args.html new file mode 100644 index 00000000..fc209586 --- /dev/null +++ b/tapsets/API-cmdline-args.html @@ -0,0 +1,18 @@ +function::cmdline_args

    Name

    function::cmdline_args — + Fetch command line arguments from current process +

    Synopsis

    +    cmdline_args:string(n:long,m:long,delim:string)
    +

    Arguments

    n

    + First argument to get (zero is normally the program itself) +

    m

    + Last argument to get (or minus one for all arguments after n) +

    delim

    + String to use to separate arguments when more than one. +

    Description

    + Returns arguments from the current process starting + with argument number n, up to argument m. If there are less than n + arguments, or the arguments cannot be retrieved from the current + process, the empty string is returned. If m is smaller than n then + all arguments starting from argument n are returned. Argument zero + is traditionally the command itself. +

    diff --git a/tapsets/API-cmdline-str.html b/tapsets/API-cmdline-str.html new file mode 100644 index 00000000..4674e76d --- /dev/null +++ b/tapsets/API-cmdline-str.html @@ -0,0 +1,11 @@ +function::cmdline_str

    Name

    function::cmdline_str — + Fetch all command line arguments from current process +

    Synopsis

    +    cmdline_str:string()
    +

    Arguments

    + None +

    Description

    + Returns all arguments from the current process + delimited by spaces. Returns the empty string when the arguments + cannot be retrieved. +

    diff --git a/tapsets/API-commit.html b/tapsets/API-commit.html new file mode 100644 index 00000000..c12dad4d --- /dev/null +++ b/tapsets/API-commit.html @@ -0,0 +1,10 @@ +function::commit

    Name

    function::commit — + Write out all output related to a speculation buffer +

    Synopsis

    +    commit(id:long)
    +

    Arguments

    id

    + of the buffer to store the information in +

    Description

    + Output all the output for id in the order that it was entered into + the speculative buffer by speculative. +

    diff --git a/tapsets/API-cpu-clock-ms.html b/tapsets/API-cpu-clock-ms.html new file mode 100644 index 00000000..3e4fef57 --- /dev/null +++ b/tapsets/API-cpu-clock-ms.html @@ -0,0 +1,11 @@ +function::cpu_clock_ms

    Name

    function::cpu_clock_ms — + Number of milliseconds on the given cpu's clock +

    Synopsis

    +    cpu_clock_ms:long(cpu:long)
    +

    Arguments

    cpu

    + Which processor's clock to read +

    Description

    + This function returns the number of milliseconds on the given + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-cpu-clock-ns.html b/tapsets/API-cpu-clock-ns.html new file mode 100644 index 00000000..254cf49d --- /dev/null +++ b/tapsets/API-cpu-clock-ns.html @@ -0,0 +1,11 @@ +function::cpu_clock_ns

    Name

    function::cpu_clock_ns — + Number of nanoseconds on the given cpu's clock +

    Synopsis

    +    cpu_clock_ns:long(cpu:long)
    +

    Arguments

    cpu

    + Which processor's clock to read +

    Description

    + This function returns the number of nanoseconds on the given + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-cpu-clock-s.html b/tapsets/API-cpu-clock-s.html new file mode 100644 index 00000000..014cba54 --- /dev/null +++ b/tapsets/API-cpu-clock-s.html @@ -0,0 +1,11 @@ +function::cpu_clock_s

    Name

    function::cpu_clock_s — + Number of seconds on the given cpu's clock +

    Synopsis

    +    cpu_clock_s:long(cpu:long)
    +

    Arguments

    cpu

    + Which processor's clock to read +

    Description

    + This function returns the number of seconds on the given cpu's + clock. This is always monotonic comparing on the same cpu, but may have + some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-cpu-clock-us.html b/tapsets/API-cpu-clock-us.html new file mode 100644 index 00000000..05f31047 --- /dev/null +++ b/tapsets/API-cpu-clock-us.html @@ -0,0 +1,11 @@ +function::cpu_clock_us

    Name

    function::cpu_clock_us — + Number of microseconds on the given cpu's clock +

    Synopsis

    +    cpu_clock_us:long(cpu:long)
    +

    Arguments

    cpu

    + Which processor's clock to read +

    Description

    + This function returns the number of microseconds on the given + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-cpu.html b/tapsets/API-cpu.html new file mode 100644 index 00000000..da021a82 --- /dev/null +++ b/tapsets/API-cpu.html @@ -0,0 +1,9 @@ +function::cpu

    Name

    function::cpu — + Returns the current cpu number +

    Synopsis

    +    cpu:long()
    +

    Arguments

    + None +

    Description

    + This function returns the current cpu number. +

    diff --git a/tapsets/API-cpuid.html b/tapsets/API-cpuid.html new file mode 100644 index 00000000..3340877a --- /dev/null +++ b/tapsets/API-cpuid.html @@ -0,0 +1,10 @@ +function::cpuid

    Name

    function::cpuid — + Returns the current cpu number +

    Synopsis

    +    cpuid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the current cpu number. + Deprecated in SystemTap 1.4 and removed in SystemTap 1.5. +

    diff --git a/tapsets/API-cputime-to-msecs.html b/tapsets/API-cputime-to-msecs.html new file mode 100644 index 00000000..ac252441 --- /dev/null +++ b/tapsets/API-cputime-to-msecs.html @@ -0,0 +1,7 @@ +function::cputime_to_msecs

    Name

    function::cputime_to_msecs — + Translates the given cputime into milliseconds +

    Synopsis

    +    cputime_to_msecs:long(cputime:long)
    +

    Arguments

    cputime

    + Time to convert to milliseconds. +

    diff --git a/tapsets/API-cputime-to-string.html b/tapsets/API-cputime-to-string.html new file mode 100644 index 00000000..b0777254 --- /dev/null +++ b/tapsets/API-cputime-to-string.html @@ -0,0 +1,10 @@ +function::cputime_to_string

    Name

    function::cputime_to_string — + Human readable string for given cputime +

    Synopsis

    +    cputime_to_string:string(cputime:long)
    +

    Arguments

    cputime

    + Time to translate. +

    Description

    + Equivalent to calling: + msec_to_string (cputime_to_msecs (cputime). +

    diff --git a/tapsets/API-cputime-to-usecs.html b/tapsets/API-cputime-to-usecs.html new file mode 100644 index 00000000..9262eebc --- /dev/null +++ b/tapsets/API-cputime-to-usecs.html @@ -0,0 +1,7 @@ +function::cputime_to_usecs

    Name

    function::cputime_to_usecs — + Translates the given cputime into microseconds +

    Synopsis

    +    cputime_to_usecs:long(cputime:long)
    +

    Arguments

    cputime

    + Time to convert to microseconds. +

    diff --git a/tapsets/API-ctime.html b/tapsets/API-ctime.html new file mode 100644 index 00000000..31edee88 --- /dev/null +++ b/tapsets/API-ctime.html @@ -0,0 +1,44 @@ +function::ctime

    Name

    function::ctime — + Convert seconds since epoch into human readable date/time string +

    Synopsis

    +    ctime:string(epochsecs:long)
    +

    Arguments

    epochsecs

    + Number of seconds since epoch (as returned by gettimeofday_s) +

    Description

    + Takes an argument of seconds since the epoch as returned by + gettimeofday_s. Returns a string of the form +

    + + “Wed Jun 30 21:49:08 1993” +

    + + The string will always be exactly 24 characters. If the time would + be unreasonable far in the past (before what can be represented + with a 32 bit offset in seconds from the epoch) an error will occur + (which can be avoided with try/catch). If the time would be + unreasonable far in the future, an error will also occur. +

    + + Note that the epoch (zero) corresponds to +

    + + “Thu Jan 1 00:00:00 1970” +

    + + The earliest full date given by ctime, corresponding to epochsecs + -2147483648 is “Fri Dec 13 20:45:52 1901”. The latest full date + given by ctime, corresponding to epochsecs 2147483647 is + “Tue Jan 19 03:14:07 2038”. +

    + + The abbreviations for the days of the week are ‘Sun’, ‘Mon’, ‘Tue’, + ‘Wed’, ‘Thu’, ‘Fri’, and ‘Sat’. The abbreviations for the months + are ‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’, + ‘Oct’, ‘Nov’, and ‘Dec’. +

    + + Note that the real C library ctime function puts a newline ('\n') + character at the end of the string that this function does not. + Also note that since the kernel has no concept of timezones, the + returned time is always in GMT. +

    diff --git a/tapsets/API-d-name.html b/tapsets/API-d-name.html new file mode 100644 index 00000000..c5d1bd5e --- /dev/null +++ b/tapsets/API-d-name.html @@ -0,0 +1,11 @@ +function::d_name

    Name

    function::d_name — + get the dirent name +

    Synopsis

    +    d_name:string(dentry:long)
    +

    Arguments

    dentry

    + Pointer to dentry. +

    Description

    +

    + + Returns the dirent name (path basename). +

    diff --git a/tapsets/API-d-path.html b/tapsets/API-d-path.html new file mode 100644 index 00000000..69154566 --- /dev/null +++ b/tapsets/API-d-path.html @@ -0,0 +1,12 @@ +function::d_path

    Name

    function::d_path — + get the full nameidata path +

    Synopsis

    +    d_path:string(nd:long)
    +

    Arguments

    nd

    + Pointer to nameidata. +

    Description

    +

    + + Returns the full dirent name (full path to the root), like + the kernel d_path function. +

    diff --git a/tapsets/API-delete-stopwatch.html b/tapsets/API-delete-stopwatch.html new file mode 100644 index 00000000..8e334a43 --- /dev/null +++ b/tapsets/API-delete-stopwatch.html @@ -0,0 +1,9 @@ +function::delete_stopwatch

    Name

    function::delete_stopwatch — + Remove an existing stopwatch +

    Synopsis

    +    delete_stopwatch(name:string)
    +

    Arguments

    name

    + the stopwatch name +

    Description

    + Remove stopwatch name. +

    diff --git a/tapsets/API-discard.html b/tapsets/API-discard.html new file mode 100644 index 00000000..892b4857 --- /dev/null +++ b/tapsets/API-discard.html @@ -0,0 +1,7 @@ +function::discard

    Name

    function::discard — + Discard all output related to a speculation buffer +

    Synopsis

    +    discard(id:long)
    +

    Arguments

    id

    + of the buffer to store the information in +

    diff --git a/tapsets/API-egid.html b/tapsets/API-egid.html new file mode 100644 index 00000000..fa621ebc --- /dev/null +++ b/tapsets/API-egid.html @@ -0,0 +1,9 @@ +function::egid

    Name

    function::egid — + Returns the effective gid of a target process +

    Synopsis

    +    egid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the effective gid of a target process +

    diff --git a/tapsets/API-env-var.html b/tapsets/API-env-var.html new file mode 100644 index 00000000..9c8a463b --- /dev/null +++ b/tapsets/API-env-var.html @@ -0,0 +1,11 @@ +function::env_var

    Name

    function::env_var — + Fetch environment variable from current process +

    Synopsis

    +    env_var:string(name:string)
    +

    Arguments

    name

    + Name of the environment variable to fetch +

    Description

    + Returns the contents of the specified environment value + for the current process. If the variable isn't set an empty string + is returned. +

    diff --git a/tapsets/API-errno-str.html b/tapsets/API-errno-str.html new file mode 100644 index 00000000..a6d09061 --- /dev/null +++ b/tapsets/API-errno-str.html @@ -0,0 +1,11 @@ +function::errno_str

    Name

    function::errno_str — + Symbolic string associated with error code +

    Synopsis

    +    errno_str:string(err:long)
    +

    Arguments

    err

    + The error number received +

    Description

    + This function returns the symbolic string associated + with the giver error code, such as ENOENT for the number 2, or + E#3333 for an out-of-range value such as 3333. +

    diff --git a/tapsets/API-error.html b/tapsets/API-error.html new file mode 100644 index 00000000..344df3e5 --- /dev/null +++ b/tapsets/API-error.html @@ -0,0 +1,12 @@ +function::error

    Name

    function::error — + Send an error message +

    Synopsis

    +    error(msg:string)
    +

    Arguments

    msg

    + The formatted message string +

    Description

    + An implicit end-of-line is added. staprun prepends + the string “ERROR:”. Sending an error message aborts the currently + running probe. Depending on the MAXERRORS parameter, it may + trigger an exit. +

    diff --git a/tapsets/API-euid.html b/tapsets/API-euid.html new file mode 100644 index 00000000..ded17ed1 --- /dev/null +++ b/tapsets/API-euid.html @@ -0,0 +1,9 @@ +function::euid

    Name

    function::euid — + Return the effective uid of a target process +

    Synopsis

    +    euid:long()
    +

    Arguments

    + None +

    Description

    + Returns the effective user ID of the target process. +

    diff --git a/tapsets/API-execname.html b/tapsets/API-execname.html new file mode 100644 index 00000000..3ec43dcc --- /dev/null +++ b/tapsets/API-execname.html @@ -0,0 +1,9 @@ +function::execname

    Name

    function::execname — + Returns the execname of a target process (or group of processes) +

    Synopsis

    +    execname:string()
    +

    Arguments

    + None +

    Description

    + Returns the execname of a target process (or group of processes). +

    diff --git a/tapsets/API-exit.html b/tapsets/API-exit.html new file mode 100644 index 00000000..997bf376 --- /dev/null +++ b/tapsets/API-exit.html @@ -0,0 +1,12 @@ +function::exit

    Name

    function::exit — + Start shutting down probing script. +

    Synopsis

    +    exit()
    +

    Arguments

    + None +

    Description

    + This only enqueues a request to start + shutting down the script. New probes will not fire + (except “end” probes), but all currently + running ones may complete their work. +

    diff --git a/tapsets/API-fastcall.html b/tapsets/API-fastcall.html new file mode 100644 index 00000000..fec76620 --- /dev/null +++ b/tapsets/API-fastcall.html @@ -0,0 +1,11 @@ +function::fastcall

    Name

    function::fastcall — + Mark function as declared fastcall +

    Synopsis

    +    fastcall()
    +

    Arguments

    + None +

    Description

    + Call this function before accessing arguments + using the *_arg functions + if the probed kernel function was declared fastcall in the source. +

    diff --git a/tapsets/API-format-ipaddr.html b/tapsets/API-format-ipaddr.html new file mode 100644 index 00000000..d33e6e06 --- /dev/null +++ b/tapsets/API-format-ipaddr.html @@ -0,0 +1,9 @@ +function::format_ipaddr

    Name

    function::format_ipaddr — + Returns a string representation for an IP address +

    Synopsis

    +    format_ipaddr:string(addr:long,family:long)
    +

    Arguments

    addr

    + the IP address +

    family

    + the IP address family (either AF_INET or AF_INET6) +

    diff --git a/tapsets/API-ftrace.html b/tapsets/API-ftrace.html new file mode 100644 index 00000000..72cedee1 --- /dev/null +++ b/tapsets/API-ftrace.html @@ -0,0 +1,11 @@ +function::ftrace

    Name

    function::ftrace — + Send a message to the ftrace ring-buffer +

    Synopsis

    +    ftrace(msg:string)
    +

    Arguments

    msg

    + The formatted message string +

    Description

    + If the ftrace ring-buffer is configured & available, + see /debugfs/tracing/trace for the message. Otherwise, the + message may be quietly dropped. An implicit end-of-line is added. +

    diff --git a/tapsets/API-get-cycles.html b/tapsets/API-get-cycles.html new file mode 100644 index 00000000..b774a71d --- /dev/null +++ b/tapsets/API-get-cycles.html @@ -0,0 +1,13 @@ +function::get_cycles

    Name

    function::get_cycles — + Processor cycle count +

    Synopsis

    +    get_cycles:long()
    +

    Arguments

    + None +

    Description

    + This function returns the processor cycle counter value + if available, else it returns zero. The cycle counter is free running + and unsynchronized on each processor. Thus, the order of events cannot + determined by comparing the results of the get_cycles function on + different processors. +

    diff --git a/tapsets/API-get-loadavg-index.html b/tapsets/API-get-loadavg-index.html new file mode 100644 index 00000000..6a36677e --- /dev/null +++ b/tapsets/API-get-loadavg-index.html @@ -0,0 +1,14 @@ +function::get_loadavg_index

    Name

    function::get_loadavg_index — + Get the load average for a specified interval +

    Synopsis

    +    get_loadavg_index:long(indx:long)
    +

    Arguments

    indx

    + The load average interval to capture. +

    Description

    + This function returns the load average at a specified interval. + The three load average values 1, 5 and 15 minute average corresponds to + indexes 0, 1 and 2 of the avenrun array - see linux/sched.h. + Please note that the truncated-integer portion of the load average is returned. + If the specified index is out-of-bounds, then an error message and exception is + thrown. +

    diff --git a/tapsets/API-get-sa-flags.html b/tapsets/API-get-sa-flags.html new file mode 100644 index 00000000..98ff7612 --- /dev/null +++ b/tapsets/API-get-sa-flags.html @@ -0,0 +1,7 @@ +function::get_sa_flags

    Name

    function::get_sa_flags — + Returns the numeric value of sa_flags +

    Synopsis

    +    get_sa_flags:long(act:long)
    +

    Arguments

    act

    + address of the sigaction to query. +

    diff --git a/tapsets/API-get-sa-handler.html b/tapsets/API-get-sa-handler.html new file mode 100644 index 00000000..acbfe825 --- /dev/null +++ b/tapsets/API-get-sa-handler.html @@ -0,0 +1,7 @@ +function::get_sa_handler

    Name

    function::get_sa_handler — + Returns the numeric value of sa_handler +

    Synopsis

    +    get_sa_handler:long(act:long)
    +

    Arguments

    act

    + address of the sigaction to query. +

    diff --git a/tapsets/API-gettimeofday-ms.html b/tapsets/API-gettimeofday-ms.html new file mode 100644 index 00000000..fc8179ea --- /dev/null +++ b/tapsets/API-gettimeofday-ms.html @@ -0,0 +1,10 @@ +function::gettimeofday_ms

    Name

    function::gettimeofday_ms — + Number of milliseconds since UNIX epoch +

    Synopsis

    +    gettimeofday_ms:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of milliseconds + since the UNIX epoch. +

    diff --git a/tapsets/API-gettimeofday-ns.html b/tapsets/API-gettimeofday-ns.html new file mode 100644 index 00000000..c5804fb7 --- /dev/null +++ b/tapsets/API-gettimeofday-ns.html @@ -0,0 +1,10 @@ +function::gettimeofday_ns

    Name

    function::gettimeofday_ns — + Number of nanoseconds since UNIX epoch +

    Synopsis

    +    gettimeofday_ns:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of nanoseconds + since the UNIX epoch. +

    diff --git a/tapsets/API-gettimeofday-s.html b/tapsets/API-gettimeofday-s.html new file mode 100644 index 00000000..fed76b4b --- /dev/null +++ b/tapsets/API-gettimeofday-s.html @@ -0,0 +1,10 @@ +function::gettimeofday_s

    Name

    function::gettimeofday_s — + Number of seconds since UNIX epoch +

    Synopsis

    +    gettimeofday_s:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of seconds since + the UNIX epoch. +

    diff --git a/tapsets/API-gettimeofday-us.html b/tapsets/API-gettimeofday-us.html new file mode 100644 index 00000000..d00638fc --- /dev/null +++ b/tapsets/API-gettimeofday-us.html @@ -0,0 +1,10 @@ +function::gettimeofday_us

    Name

    function::gettimeofday_us — + Number of microseconds since UNIX epoch +

    Synopsis

    +    gettimeofday_us:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of microseconds + since the UNIX epoch. +

    diff --git a/tapsets/API-gid.html b/tapsets/API-gid.html new file mode 100644 index 00000000..d15368b3 --- /dev/null +++ b/tapsets/API-gid.html @@ -0,0 +1,9 @@ +function::gid

    Name

    function::gid — + Returns the group ID of a target process +

    Synopsis

    +    gid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the group ID of a target process. +

    diff --git a/tapsets/API-htonl.html b/tapsets/API-htonl.html new file mode 100644 index 00000000..f54c8307 --- /dev/null +++ b/tapsets/API-htonl.html @@ -0,0 +1,7 @@ +function::htonl

    Name

    function::htonl — + Convert 32-bit long from host to network order +

    Synopsis

    +    htonl:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-htonll.html b/tapsets/API-htonll.html new file mode 100644 index 00000000..8f603af7 --- /dev/null +++ b/tapsets/API-htonll.html @@ -0,0 +1,7 @@ +function::htonll

    Name

    function::htonll — + Convert 64-bit long long from host to network order +

    Synopsis

    +    htonll:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-htons.html b/tapsets/API-htons.html new file mode 100644 index 00000000..246278d7 --- /dev/null +++ b/tapsets/API-htons.html @@ -0,0 +1,7 @@ +function::htons

    Name

    function::htons — + Convert 16-bit short from host to network order +

    Synopsis

    +    htons:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-indent-depth.html b/tapsets/API-indent-depth.html new file mode 100644 index 00000000..db88ed2a --- /dev/null +++ b/tapsets/API-indent-depth.html @@ -0,0 +1,12 @@ +function::indent_depth

    Name

    function::indent_depth — + returns the global nested-depth +

    Synopsis

    +    indent_depth:long(delta:long)
    +

    Arguments

    delta

    + the amount of depth added/removed for each call +

    Description

    + This function returns a number for appropriate indentation, + similar to indent. Call it with a small positive or matching negative + delta. Unlike the thread_indent_depth function, the indent does not track + individual indent values on a per thread basis. +

    diff --git a/tapsets/API-indent.html b/tapsets/API-indent.html new file mode 100644 index 00000000..a2993c3a --- /dev/null +++ b/tapsets/API-indent.html @@ -0,0 +1,12 @@ +function::indent

    Name

    function::indent — + returns an amount of space to indent +

    Synopsis

    +    indent:string(delta:long)
    +

    Arguments

    delta

    + the amount of space added/removed for each call +

    Description

    + This function returns a string with appropriate + indentation. Call it with a small positive or matching negative + delta. Unlike the thread_indent function, the indent does not + track individual indent values on a per thread basis. +

    diff --git a/tapsets/API-inet-get-ip-source.html b/tapsets/API-inet-get-ip-source.html new file mode 100644 index 00000000..e8032183 --- /dev/null +++ b/tapsets/API-inet-get-ip-source.html @@ -0,0 +1,7 @@ +function::inet_get_ip_source

    Name

    function::inet_get_ip_source — + Provide IP source address string for a kernel socket +

    Synopsis

    +    inet_get_ip_source:string(sock:long)
    +

    Arguments

    sock

    + pointer to the kernel socket +

    diff --git a/tapsets/API-inet-get-local-port.html b/tapsets/API-inet-get-local-port.html new file mode 100644 index 00000000..03d143fc --- /dev/null +++ b/tapsets/API-inet-get-local-port.html @@ -0,0 +1,7 @@ +function::inet_get_local_port

    Name

    function::inet_get_local_port — + Provide local port number for a kernel socket +

    Synopsis

    +    inet_get_local_port:long(sock:long)
    +

    Arguments

    sock

    + pointer to the kernel socket +

    diff --git a/tapsets/API-inode-name.html b/tapsets/API-inode-name.html new file mode 100644 index 00000000..9a0ce6dd --- /dev/null +++ b/tapsets/API-inode-name.html @@ -0,0 +1,11 @@ +function::inode_name

    Name

    function::inode_name — + get the inode name +

    Synopsis

    +    inode_name:string(inode:long)
    +

    Arguments

    inode

    + Pointer to inode. +

    Description

    +

    + + Returns the first path basename associated with the given inode. +

    diff --git a/tapsets/API-inode-path.html b/tapsets/API-inode-path.html new file mode 100644 index 00000000..574a67af --- /dev/null +++ b/tapsets/API-inode-path.html @@ -0,0 +1,11 @@ +function::inode_path

    Name

    function::inode_path — + get the path to an inode +

    Synopsis

    +    inode_path:string(inode:long)
    +

    Arguments

    inode

    + Pointer to inode. +

    Description

    +

    + + Returns the full path associated with the given inode. +

    diff --git a/tapsets/API-int-arg.html b/tapsets/API-int-arg.html new file mode 100644 index 00000000..9e980441 --- /dev/null +++ b/tapsets/API-int-arg.html @@ -0,0 +1,10 @@ +function::int_arg

    Name

    function::int_arg — + Return function argument as signed int +

    Synopsis

    +    int_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as a signed int + (i.e., a 32-bit integer sign-extended to 64 bits). +

    diff --git a/tapsets/API-ioblock-end.html b/tapsets/API-ioblock-end.html new file mode 100644 index 00000000..05beaaea --- /dev/null +++ b/tapsets/API-ioblock-end.html @@ -0,0 +1,31 @@ +probe::ioblock.end

    Name

    probe::ioblock.end — + Fires whenever a block I/O transfer is complete. +

    Synopsis

    ioblock.end 

    Values

    + None +

    Description

    +

    + + name - name of the probe point + devname - block device name + ino - i-node number of the mapped file + bytes_done - number of bytes transferred + sector - beginning sector for the entire bio + flags - see below + BIO_UPTODATE 0 ok after I/O completion + BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block + BIO_EOF 2 out-out-bounds error + BIO_SEG_VALID 3 nr_hw_seg valid + BIO_CLONED 4 doesn't own data + BIO_BOUNCED 5 bio is a bounce bio + BIO_USER_MAPPED 6 contains user pages + BIO_EOPNOTSUPP 7 not supported + error - 0 on success + rw - binary trace for read/write request + vcnt - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request + idx - offset into the bio vector array + phys_segments - number of segments in this bio after physical address coalescing is performed. + hw_segments - number of segments after physical and DMA remapping hardware coalescing is performed + size - total size in bytes +

    Context

    + The process signals the transfer is done. +

    diff --git a/tapsets/API-ioblock-request.html b/tapsets/API-ioblock-request.html new file mode 100644 index 00000000..c7d9fb45 --- /dev/null +++ b/tapsets/API-ioblock-request.html @@ -0,0 +1,34 @@ +probe::ioblock.request

    Name

    probe::ioblock.request — + Fires whenever making a generic block I/O request. +

    Synopsis

    ioblock.request 

    Values

    + None +

    Description

    +

    + + name - name of the probe point + devname - block device name + ino - i-node number of the mapped file + sector - beginning sector for the entire bio + flags - see below + BIO_UPTODATE 0 ok after I/O completion + BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block + BIO_EOF 2 out-out-bounds error + BIO_SEG_VALID 3 nr_hw_seg valid + BIO_CLONED 4 doesn't own data + BIO_BOUNCED 5 bio is a bounce bio + BIO_USER_MAPPED 6 contains user pages + BIO_EOPNOTSUPP 7 not supported +

    + + rw - binary trace for read/write request + vcnt - bio vector count which represents number of array element (page, offset, length) which make up this I/O request + idx - offset into the bio vector array + phys_segments - number of segments in this bio after physical address coalescing is performed + hw_segments - number of segments after physical and DMA remapping hardware coalescing is performed + size - total size in bytes + bdev - target block device + bdev_contains - points to the device object which contains the partition (when bio structure represents a partition) + p_start_sect - points to the start sector of the partition structure of the device +

    Context

    + The process makes block I/O request +

    diff --git a/tapsets/API-ioblock-trace-bounce.html b/tapsets/API-ioblock-trace-bounce.html new file mode 100644 index 00000000..7ca04cae --- /dev/null +++ b/tapsets/API-ioblock-trace-bounce.html @@ -0,0 +1,33 @@ +probe::ioblock_trace.bounce

    Name

    probe::ioblock_trace.bounce — + Fires whenever a buffer bounce is needed for at least one page of a block IO request. +

    Synopsis

    ioblock_trace.bounce 

    Values

    + None +

    Description

    +

    + + name - name of the probe point + q - request queue on which this bio was queued. + devname - device for which a buffer bounce was needed. + ino - i-node number of the mapped file + bytes_done - number of bytes transferred + sector - beginning sector for the entire bio + flags - see below + BIO_UPTODATE 0 ok after I/O completion + BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block + BIO_EOF 2 out-out-bounds error + BIO_SEG_VALID 3 nr_hw_seg valid + BIO_CLONED 4 doesn't own data + BIO_BOUNCED 5 bio is a bounce bio + BIO_USER_MAPPED 6 contains user pages + BIO_EOPNOTSUPP 7 not supported + rw - binary trace for read/write request + vcnt - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request + idx - offset into the bio vector array + phys_segments - number of segments in this bio after physical address coalescing is performed. + size - total size in bytes + bdev - target block device + bdev_contains - points to the device object which contains the partition (when bio structure represents a partition) + p_start_sect - points to the start sector of the partition structure of the device +

    Context

    + The process creating a block IO request. +

    diff --git a/tapsets/API-ioblock-trace-end.html b/tapsets/API-ioblock-trace-end.html new file mode 100644 index 00000000..7fd731bb --- /dev/null +++ b/tapsets/API-ioblock-trace-end.html @@ -0,0 +1,35 @@ +probe::ioblock_trace.end

    Name

    probe::ioblock_trace.end — + Fires whenever a block I/O transfer is complete. +

    Synopsis

    ioblock_trace.end 

    Values

    + None +

    Description

    +

    + + name - name of the probe point + q - request queue on which this bio was queued. + devname - block device name + ino - i-node number of the mapped file + bytes_done - number of bytes transferred + sector - beginning sector for the entire bio + flags - see below + BIO_UPTODATE 0 ok after I/O completion + BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block + BIO_EOF 2 out-out-bounds error + BIO_SEG_VALID 3 nr_hw_seg valid + BIO_CLONED 4 doesn't own data + BIO_BOUNCED 5 bio is a bounce bio + BIO_USER_MAPPED 6 contains user pages + BIO_EOPNOTSUPP 7 not supported +

    + + rw - binary trace for read/write request + vcnt - bio vector count which represents number of array element (page, offset, length) which makes up this I/O request + idx - offset into the bio vector array + phys_segments - number of segments in this bio after physical address coalescing is performed. + size - total size in bytes + bdev - target block device + bdev_contains - points to the device object which contains the partition (when bio structure represents a partition) + p_start_sect - points to the start sector of the partition structure of the device +

    Context

    + The process signals the transfer is done. +

    diff --git a/tapsets/API-ioblock-trace-request.html b/tapsets/API-ioblock-trace-request.html new file mode 100644 index 00000000..8a21c3f0 --- /dev/null +++ b/tapsets/API-ioblock-trace-request.html @@ -0,0 +1,35 @@ +probe::ioblock_trace.request

    Name

    probe::ioblock_trace.request — + Fires just as a generic block I/O request is created for a bio. +

    Synopsis

    ioblock_trace.request 

    Values

    + None +

    Description

    +

    + + name - name of the probe point + q - request queue on which this bio was queued. + devname - block device name + ino - i-node number of the mapped file + bytes_done - number of bytes transferred + sector - beginning sector for the entire bio + flags - see below + BIO_UPTODATE 0 ok after I/O completion + BIO_RW_BLOCK 1 RW_AHEAD set, and read/write would block + BIO_EOF 2 out-out-bounds error + BIO_SEG_VALID 3 nr_hw_seg valid + BIO_CLONED 4 doesn't own data + BIO_BOUNCED 5 bio is a bounce bio + BIO_USER_MAPPED 6 contains user pages + BIO_EOPNOTSUPP 7 not supported +

    + + rw - binary trace for read/write request + vcnt - bio vector count which represents number of array element (page, offset, length) which make up this I/O request + idx - offset into the bio vector array + phys_segments - number of segments in this bio after physical address coalescing is performed. + size - total size in bytes + bdev - target block device + bdev_contains - points to the device object which contains the partition (when bio structure represents a partition) + p_start_sect - points to the start sector of the partition structure of the device +

    Context

    + The process makes block I/O request +

    diff --git a/tapsets/API-ioscheduler-elv-add-request-kp.html b/tapsets/API-ioscheduler-elv-add-request-kp.html new file mode 100644 index 00000000..0cf9632b --- /dev/null +++ b/tapsets/API-ioscheduler-elv-add-request-kp.html @@ -0,0 +1,17 @@ +probe::ioscheduler.elv_add_request.kp

    Name

    probe::ioscheduler.elv_add_request.kp — + kprobe based probe to indicate that a request was added to the request queue +

    Synopsis

    ioscheduler.elv_add_request.kp 

    Values

    disk_major

    + Disk major number of the request +

    rq

    + Address of the request +

    q

    + pointer to request queue +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled +

    disk_minor

    + Disk minor number of the request +

    rq_flags

    + Request flags +

    diff --git a/tapsets/API-ioscheduler-elv-add-request-tp.html b/tapsets/API-ioscheduler-elv-add-request-tp.html new file mode 100644 index 00000000..816a5076 --- /dev/null +++ b/tapsets/API-ioscheduler-elv-add-request-tp.html @@ -0,0 +1,17 @@ +probe::ioscheduler.elv_add_request.tp

    Name

    probe::ioscheduler.elv_add_request.tp — + tracepoint based probe to indicate a request is added to the request queue. +

    Synopsis

    ioscheduler.elv_add_request.tp 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    q

    + Pointer to request queue. +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    diff --git a/tapsets/API-ioscheduler-elv-add-request.html b/tapsets/API-ioscheduler-elv-add-request.html new file mode 100644 index 00000000..8ab2f2d3 --- /dev/null +++ b/tapsets/API-ioscheduler-elv-add-request.html @@ -0,0 +1,15 @@ +probe::ioscheduler.elv_add_request

    Name

    probe::ioscheduler.elv_add_request — + probe to indicate request is added to the request queue. +

    Synopsis

    ioscheduler.elv_add_request 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    q

    + Pointer to request queue. +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    diff --git a/tapsets/API-ioscheduler-elv-completed-request.html b/tapsets/API-ioscheduler-elv-completed-request.html new file mode 100644 index 00000000..f457a1bf --- /dev/null +++ b/tapsets/API-ioscheduler-elv-completed-request.html @@ -0,0 +1,15 @@ +probe::ioscheduler.elv_completed_request

    Name

    probe::ioscheduler.elv_completed_request — + Fires when a request is completed +

    Synopsis

    ioscheduler.elv_completed_request 

    Values

    disk_major

    + Disk major number of the request +

    rq

    + Address of the request +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled +

    disk_minor

    + Disk minor number of the request +

    rq_flags

    + Request flags +

    diff --git a/tapsets/API-ioscheduler-elv-next-request-return.html b/tapsets/API-ioscheduler-elv-next-request-return.html new file mode 100644 index 00000000..cd09f580 --- /dev/null +++ b/tapsets/API-ioscheduler-elv-next-request-return.html @@ -0,0 +1,13 @@ +probe::ioscheduler.elv_next_request.return

    Name

    probe::ioscheduler.elv_next_request.return — + Fires when a request retrieval issues a return signal +

    Synopsis

    ioscheduler.elv_next_request.return 

    Values

    disk_major

    + Disk major number of the request +

    rq

    + Address of the request +

    name

    + Name of the probe point +

    disk_minor

    + Disk minor number of the request +

    rq_flags

    + Request flags +

    diff --git a/tapsets/API-ioscheduler-elv-next-request.html b/tapsets/API-ioscheduler-elv-next-request.html new file mode 100644 index 00000000..108ece0f --- /dev/null +++ b/tapsets/API-ioscheduler-elv-next-request.html @@ -0,0 +1,7 @@ +probe::ioscheduler.elv_next_request

    Name

    probe::ioscheduler.elv_next_request — + Fires when a request is retrieved from the request queue +

    Synopsis

    ioscheduler.elv_next_request 

    Values

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled +

    diff --git a/tapsets/API-ioscheduler-trace-elv-abort-request.html b/tapsets/API-ioscheduler-trace-elv-abort-request.html new file mode 100644 index 00000000..61057167 --- /dev/null +++ b/tapsets/API-ioscheduler-trace-elv-abort-request.html @@ -0,0 +1,15 @@ +probe::ioscheduler_trace.elv_abort_request

    Name

    probe::ioscheduler_trace.elv_abort_request — + Fires when a request is aborted. +

    Synopsis

    ioscheduler_trace.elv_abort_request 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    diff --git a/tapsets/API-ioscheduler-trace-elv-completed-request.html b/tapsets/API-ioscheduler-trace-elv-completed-request.html new file mode 100644 index 00000000..b91a7037 --- /dev/null +++ b/tapsets/API-ioscheduler-trace-elv-completed-request.html @@ -0,0 +1,17 @@ +probe::ioscheduler_trace.elv_completed_request

    Name

    probe::ioscheduler_trace.elv_completed_request — + Fires when a request is +

    Synopsis

    ioscheduler_trace.elv_completed_request 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    Description

    + completed. +

    diff --git a/tapsets/API-ioscheduler-trace-elv-issue-request.html b/tapsets/API-ioscheduler-trace-elv-issue-request.html new file mode 100644 index 00000000..658a5f8a --- /dev/null +++ b/tapsets/API-ioscheduler-trace-elv-issue-request.html @@ -0,0 +1,17 @@ +probe::ioscheduler_trace.elv_issue_request

    Name

    probe::ioscheduler_trace.elv_issue_request — + Fires when a request is +

    Synopsis

    ioscheduler_trace.elv_issue_request 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    Description

    + scheduled. +

    diff --git a/tapsets/API-ioscheduler-trace-elv-requeue-request.html b/tapsets/API-ioscheduler-trace-elv-requeue-request.html new file mode 100644 index 00000000..b8ac3ebe --- /dev/null +++ b/tapsets/API-ioscheduler-trace-elv-requeue-request.html @@ -0,0 +1,17 @@ +probe::ioscheduler_trace.elv_requeue_request

    Name

    probe::ioscheduler_trace.elv_requeue_request — + Fires when a request is +

    Synopsis

    ioscheduler_trace.elv_requeue_request 

    Values

    disk_major

    + Disk major no of request. +

    rq

    + Address of request. +

    name

    + Name of the probe point +

    elevator_name

    + The type of I/O elevator currently enabled. +

    disk_minor

    + Disk minor number of request. +

    rq_flags

    + Request flags. +

    Description

    + put back on the queue, when the hadware cannot accept more requests. +

    diff --git a/tapsets/API-ioscheduler-trace-plug.html b/tapsets/API-ioscheduler-trace-plug.html new file mode 100644 index 00000000..7b748f27 --- /dev/null +++ b/tapsets/API-ioscheduler-trace-plug.html @@ -0,0 +1,9 @@ +probe::ioscheduler_trace.plug

    Name

    probe::ioscheduler_trace.plug — + Fires when a request queue is plugged; +

    Synopsis

    ioscheduler_trace.plug 

    Values

    name

    + Name of the probe point +

    rq_queue

    + request queue +

    Description

    + ie, requests in the queue cannot be serviced by block driver. +

    diff --git a/tapsets/API-ioscheduler-trace-unplug-io.html b/tapsets/API-ioscheduler-trace-unplug-io.html new file mode 100644 index 00000000..ec7fdda0 --- /dev/null +++ b/tapsets/API-ioscheduler-trace-unplug-io.html @@ -0,0 +1,10 @@ +probe::ioscheduler_trace.unplug_io

    Name

    probe::ioscheduler_trace.unplug_io — + Fires when a request queue is unplugged; +

    Synopsis

    ioscheduler_trace.unplug_io 

    Values

    name

    + Name of the probe point +

    rq_queue

    + request queue +

    Description

    + Either, when number of pending requests in the queue exceeds threshold + or, upon expiration of timer that was activated when queue was plugged. +

    diff --git a/tapsets/API-ioscheduler-trace-unplug-timer.html b/tapsets/API-ioscheduler-trace-unplug-timer.html new file mode 100644 index 00000000..d63c41a9 --- /dev/null +++ b/tapsets/API-ioscheduler-trace-unplug-timer.html @@ -0,0 +1,9 @@ +probe::ioscheduler_trace.unplug_timer

    Name

    probe::ioscheduler_trace.unplug_timer — + Fires when unplug timer associated +

    Synopsis

    ioscheduler_trace.unplug_timer 

    Values

    name

    + Name of the probe point +

    rq_queue

    + request queue +

    Description

    + with a request queue expires. +

    diff --git a/tapsets/API-ip-ntop.html b/tapsets/API-ip-ntop.html new file mode 100644 index 00000000..b6383d48 --- /dev/null +++ b/tapsets/API-ip-ntop.html @@ -0,0 +1,7 @@ +function::ip_ntop

    Name

    function::ip_ntop — + Returns a string representation for an IPv4 address +

    Synopsis

    +    ip_ntop:string(addr:long)
    +

    Arguments

    addr

    + the IPv4 address represented as an integer +

    diff --git a/tapsets/API-ipmib-ForwDatagrams.html b/tapsets/API-ipmib-ForwDatagrams.html new file mode 100644 index 00000000..905ac3fa --- /dev/null +++ b/tapsets/API-ipmib-ForwDatagrams.html @@ -0,0 +1,12 @@ +probe::ipmib.ForwDatagrams

    Name

    probe::ipmib.ForwDatagrams — + Count forwarded packet +

    Synopsis

    ipmib.ForwDatagrams 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global ForwDatagrams (equivalent to SNMP's MIB + IPSTATS_MIB_OUTFORWDATAGRAMS) +

    diff --git a/tapsets/API-ipmib-FragFails.html b/tapsets/API-ipmib-FragFails.html new file mode 100644 index 00000000..b0fa3b97 --- /dev/null +++ b/tapsets/API-ipmib-FragFails.html @@ -0,0 +1,12 @@ +probe::ipmib.FragFails

    Name

    probe::ipmib.FragFails — + Count datagram fragmented unsuccessfully +

    Synopsis

    ipmib.FragFails 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + Value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global FragFails (equivalent to SNMP's MIB + IPSTATS_MIB_FRAGFAILS) +

    diff --git a/tapsets/API-ipmib-FragOKs.html b/tapsets/API-ipmib-FragOKs.html new file mode 100644 index 00000000..5ea0bb46 --- /dev/null +++ b/tapsets/API-ipmib-FragOKs.html @@ -0,0 +1,12 @@ +probe::ipmib.FragOKs

    Name

    probe::ipmib.FragOKs — + Count datagram fragmented successfully +

    Synopsis

    ipmib.FragOKs 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global FragOKs (equivalent to SNMP's MIB + IPSTATS_MIB_FRAGOKS) +

    diff --git a/tapsets/API-ipmib-InAddrErrors.html b/tapsets/API-ipmib-InAddrErrors.html new file mode 100644 index 00000000..ad0c25bb --- /dev/null +++ b/tapsets/API-ipmib-InAddrErrors.html @@ -0,0 +1,12 @@ +probe::ipmib.InAddrErrors

    Name

    probe::ipmib.InAddrErrors — + Count arriving packets with an incorrect address +

    Synopsis

    ipmib.InAddrErrors 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global InAddrErrors (equivalent to SNMP's MIB + IPSTATS_MIB_INADDRERRORS) +

    diff --git a/tapsets/API-ipmib-InDiscards.html b/tapsets/API-ipmib-InDiscards.html new file mode 100644 index 00000000..541561d3 --- /dev/null +++ b/tapsets/API-ipmib-InDiscards.html @@ -0,0 +1,12 @@ +probe::ipmib.InDiscards

    Name

    probe::ipmib.InDiscards — + Count discarded inbound packets +

    Synopsis

    ipmib.InDiscards 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global InDiscards (equivalent to SNMP's MIB + STATS_MIB_INDISCARDS) +

    diff --git a/tapsets/API-ipmib-InNoRoutes.html b/tapsets/API-ipmib-InNoRoutes.html new file mode 100644 index 00000000..1b18b861 --- /dev/null +++ b/tapsets/API-ipmib-InNoRoutes.html @@ -0,0 +1,12 @@ +probe::ipmib.InNoRoutes

    Name

    probe::ipmib.InNoRoutes — + Count an arriving packet with no matching socket +

    Synopsis

    ipmib.InNoRoutes 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global InNoRoutes (equivalent to SNMP's MIB + IPSTATS_MIB_INNOROUTES) +

    diff --git a/tapsets/API-ipmib-InReceives.html b/tapsets/API-ipmib-InReceives.html new file mode 100644 index 00000000..ad678219 --- /dev/null +++ b/tapsets/API-ipmib-InReceives.html @@ -0,0 +1,12 @@ +probe::ipmib.InReceives

    Name

    probe::ipmib.InReceives — + Count an arriving packet +

    Synopsis

    ipmib.InReceives 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global InReceives (equivalent to SNMP's MIB + IPSTATS_MIB_INRECEIVES) +

    diff --git a/tapsets/API-ipmib-InUnknownProtos.html b/tapsets/API-ipmib-InUnknownProtos.html new file mode 100644 index 00000000..0152802f --- /dev/null +++ b/tapsets/API-ipmib-InUnknownProtos.html @@ -0,0 +1,12 @@ +probe::ipmib.InUnknownProtos

    Name

    probe::ipmib.InUnknownProtos — + Count arriving packets with an unbound proto +

    Synopsis

    ipmib.InUnknownProtos 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global InUnknownProtos (equivalent to SNMP's MIB + IPSTATS_MIB_INUNKNOWNPROTOS) +

    diff --git a/tapsets/API-ipmib-OutRequests.html b/tapsets/API-ipmib-OutRequests.html new file mode 100644 index 00000000..40450f68 --- /dev/null +++ b/tapsets/API-ipmib-OutRequests.html @@ -0,0 +1,12 @@ +probe::ipmib.OutRequests

    Name

    probe::ipmib.OutRequests — + Count a request to send a packet +

    Synopsis

    ipmib.OutRequests 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global OutRequests (equivalent to SNMP's MIB + IPSTATS_MIB_OUTREQUESTS) +

    diff --git a/tapsets/API-ipmib-ReasmReqds.html b/tapsets/API-ipmib-ReasmReqds.html new file mode 100644 index 00000000..08a0328d --- /dev/null +++ b/tapsets/API-ipmib-ReasmReqds.html @@ -0,0 +1,12 @@ +probe::ipmib.ReasmReqds

    Name

    probe::ipmib.ReasmReqds — + Count number of packet fragments reassembly requests +

    Synopsis

    ipmib.ReasmReqds 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global ReasmReqds (equivalent to SNMP's MIB + IPSTATS_MIB_REASMREQDS) +

    diff --git a/tapsets/API-ipmib-ReasmTimeout.html b/tapsets/API-ipmib-ReasmTimeout.html new file mode 100644 index 00000000..25657d85 --- /dev/null +++ b/tapsets/API-ipmib-ReasmTimeout.html @@ -0,0 +1,12 @@ +probe::ipmib.ReasmTimeout

    Name

    probe::ipmib.ReasmTimeout — + Count Reassembly Timeouts +

    Synopsis

    ipmib.ReasmTimeout 

    Values

    skb

    + pointer to the struct sk_buff being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + ipmib_filter_key. If the packet passes the filter is is + counted in the global ReasmTimeout (equivalent to SNMP's MIB + IPSTATS_MIB_REASMTIMEOUT) +

    diff --git a/tapsets/API-ipmib-filter-key.html b/tapsets/API-ipmib-filter-key.html new file mode 100644 index 00000000..ae6dd035 --- /dev/null +++ b/tapsets/API-ipmib-filter-key.html @@ -0,0 +1,17 @@ +function::ipmib_filter_key

    Name

    function::ipmib_filter_key — + Default filter function for ipmib.* probes +

    Synopsis

    +    ipmib_filter_key:long(skb:long,op:long,SourceIsLocal:long)
    +

    Arguments

    skb

    + pointer to the struct sk_buff +

    op

    + value to be counted if skb passes the filter +

    SourceIsLocal

    + 1 is local operation and 0 is non-local operation +

    Description

    + This function is a default filter function. + The user can replace this function with their own. + The user-supplied filter function returns an index key based on the values + in skb. + A return value of 0 means this particular skb should be not be counted. +

    diff --git a/tapsets/API-ipmib-get-proto.html b/tapsets/API-ipmib-get-proto.html new file mode 100644 index 00000000..8bec8ada --- /dev/null +++ b/tapsets/API-ipmib-get-proto.html @@ -0,0 +1,9 @@ +function::ipmib_get_proto

    Name

    function::ipmib_get_proto — + Get the protocol value +

    Synopsis

    +    ipmib_get_proto:long(skb:long)
    +

    Arguments

    skb

    + pointer to a struct sk_buff +

    Description

    + Returns the protocol value from skb. +

    diff --git a/tapsets/API-ipmib-local-addr.html b/tapsets/API-ipmib-local-addr.html new file mode 100644 index 00000000..4127b36c --- /dev/null +++ b/tapsets/API-ipmib-local-addr.html @@ -0,0 +1,11 @@ +function::ipmib_local_addr

    Name

    function::ipmib_local_addr — + Get the local ip address +

    Synopsis

    +    ipmib_local_addr:long(skb:long,SourceIsLocal:long)
    +

    Arguments

    skb

    + pointer to a struct sk_buff +

    SourceIsLocal

    + flag to indicate whether local operation +

    Description

    + Returns the local ip address skb. +

    diff --git a/tapsets/API-ipmib-remote-addr.html b/tapsets/API-ipmib-remote-addr.html new file mode 100644 index 00000000..04800551 --- /dev/null +++ b/tapsets/API-ipmib-remote-addr.html @@ -0,0 +1,11 @@ +function::ipmib_remote_addr

    Name

    function::ipmib_remote_addr — + Get the remote ip address +

    Synopsis

    +    ipmib_remote_addr:long(skb:long,SourceIsLocal:long)
    +

    Arguments

    skb

    + pointer to a struct sk_buff +

    SourceIsLocal

    + flag to indicate whether local operation +

    Description

    + Returns the remote ip address from skb. +

    diff --git a/tapsets/API-ipmib-tcp-local-port.html b/tapsets/API-ipmib-tcp-local-port.html new file mode 100644 index 00000000..6fbdbd68 --- /dev/null +++ b/tapsets/API-ipmib-tcp-local-port.html @@ -0,0 +1,11 @@ +function::ipmib_tcp_local_port

    Name

    function::ipmib_tcp_local_port — + Get the local tcp port +

    Synopsis

    +    ipmib_tcp_local_port:long(skb:long,SourceIsLocal:long)
    +

    Arguments

    skb

    + pointer to a struct sk_buff +

    SourceIsLocal

    + flag to indicate whether local operation +

    Description

    + Returns the local tcp port from skb. +

    diff --git a/tapsets/API-ipmib-tcp-remote-port.html b/tapsets/API-ipmib-tcp-remote-port.html new file mode 100644 index 00000000..5a72784a --- /dev/null +++ b/tapsets/API-ipmib-tcp-remote-port.html @@ -0,0 +1,11 @@ +function::ipmib_tcp_remote_port

    Name

    function::ipmib_tcp_remote_port — + Get the remote tcp port +

    Synopsis

    +    ipmib_tcp_remote_port:long(skb:long,SourceIsLocal:long)
    +

    Arguments

    skb

    + pointer to a struct sk_buff +

    SourceIsLocal

    + flag to indicate whether local operation +

    Description

    + Returns the remote tcp port from skb. +

    diff --git a/tapsets/API-irq-handler-entry.html b/tapsets/API-irq-handler-entry.html new file mode 100644 index 00000000..7dcaf513 --- /dev/null +++ b/tapsets/API-irq-handler-entry.html @@ -0,0 +1,27 @@ +probe::irq_handler.entry

    Name

    probe::irq_handler.entry — + Execution of interrupt handler starting +

    Synopsis

    irq_handler.entry 

    Values

    dev_name

    + name of device +

    flags

    + Flags for IRQ handler +

    dev_id

    + Cookie to identify device +

    dir

    + pointer to the proc/irq/NN/name entry +

    irq

    + irq number +

    next_irqaction

    + pointer to next irqaction for shared interrupts +

    thread_flags

    + Flags related to thread +

    thread

    + thread pointer for threaded interrupts +

    thread_fn

    + interrupt handler function for threaded interrupts +

    handler

    + interrupt handler function +

    flags_str

    + symbolic string representation of IRQ flags +

    action

    + struct irqaction* for this interrupt num +

    diff --git a/tapsets/API-irq-handler-exit.html b/tapsets/API-irq-handler-exit.html new file mode 100644 index 00000000..70c17d7a --- /dev/null +++ b/tapsets/API-irq-handler-exit.html @@ -0,0 +1,29 @@ +probe::irq_handler.exit

    Name

    probe::irq_handler.exit — + Execution of interrupt handler completed +

    Synopsis

    irq_handler.exit 

    Values

    dev_name

    + name of device +

    ret

    + return value of the handler +

    flags

    + flags for IRQ handler +

    dev_id

    + Cookie to identify device +

    dir

    + pointer to the proc/irq/NN/name entry +

    next_irqaction

    + pointer to next irqaction for shared interrupts +

    irq

    + interrupt number +

    thread_flags

    + Flags related to thread +

    thread

    + thread pointer for threaded interrupts +

    thread_fn

    + interrupt handler function for threaded interrupts +

    flags_str

    + symbolic string representation of IRQ flags +

    handler

    + interrupt handler function that was executed +

    action

    + struct irqaction* +

    diff --git a/tapsets/API-is-myproc.html b/tapsets/API-is-myproc.html new file mode 100644 index 00000000..44627e90 --- /dev/null +++ b/tapsets/API-is-myproc.html @@ -0,0 +1,10 @@ +function::is_myproc

    Name

    function::is_myproc — + Determines if the current probe point has occurred in the user's own process +

    Synopsis

    +    is_myproc:long()
    +

    Arguments

    + None +

    Description

    + This function returns 1 if the current probe + point has occurred in the user's own process. +

    diff --git a/tapsets/API-is-return.html b/tapsets/API-is-return.html new file mode 100644 index 00000000..e3377f01 --- /dev/null +++ b/tapsets/API-is-return.html @@ -0,0 +1,10 @@ +function::is_return

    Name

    function::is_return — + Whether the current probe context is a return probe +

    Synopsis

    +    is_return:long()
    +

    Arguments

    + None +

    Description

    + Returns 1 if the current probe context is a return probe, + returns 0 otherwise. +

    diff --git a/tapsets/API-is-sig-blocked.html b/tapsets/API-is-sig-blocked.html new file mode 100644 index 00000000..95d81a87 --- /dev/null +++ b/tapsets/API-is-sig-blocked.html @@ -0,0 +1,9 @@ +function::is_sig_blocked

    Name

    function::is_sig_blocked — + Returns 1 if the signal is currently blocked, or 0 if it is not +

    Synopsis

    +    is_sig_blocked:long(task:long,sig:long)
    +

    Arguments

    task

    + address of the task_struct to query. +

    sig

    + the signal number to test. +

    diff --git a/tapsets/API-isdigit.html b/tapsets/API-isdigit.html new file mode 100644 index 00000000..5e604356 --- /dev/null +++ b/tapsets/API-isdigit.html @@ -0,0 +1,11 @@ +function::isdigit

    Name

    function::isdigit — + Checks for a digit +

    Synopsis

    +    isdigit:long(str:string)
    +

    Arguments

    str

    + string to check +

    Description

    + Checks for a digit (0 through 9) as the first + character of a string. Returns non-zero if true, and a zero if + false. +

    diff --git a/tapsets/API-isinstr.html b/tapsets/API-isinstr.html new file mode 100644 index 00000000..d905c173 --- /dev/null +++ b/tapsets/API-isinstr.html @@ -0,0 +1,12 @@ +function::isinstr

    Name

    function::isinstr — + Returns whether a string is a substring of another string +

    Synopsis

    +    isinstr:long(s1:string,s2:string)
    +

    Arguments

    s1

    + string to search in +

    s2

    + substring to find +

    Description

    + This function returns 1 if string s1 contains s2, + otherwise zero. +

    diff --git a/tapsets/API-jiffies.html b/tapsets/API-jiffies.html new file mode 100644 index 00000000..00495801 --- /dev/null +++ b/tapsets/API-jiffies.html @@ -0,0 +1,11 @@ +function::jiffies

    Name

    function::jiffies — + Kernel jiffies count +

    Synopsis

    +    jiffies:long()
    +

    Arguments

    + None +

    Description

    + This function returns the value of the kernel jiffies + variable. This value is incremented periodically by timer interrupts, + and may wrap around a 32-bit or 64-bit boundary. See HZ. +

    diff --git a/tapsets/API-kernel-char.html b/tapsets/API-kernel-char.html new file mode 100644 index 00000000..1bab6d9e --- /dev/null +++ b/tapsets/API-kernel-char.html @@ -0,0 +1,10 @@ +function::kernel_char

    Name

    function::kernel_char — + Retrieves a char value stored in kernel memory +

    Synopsis

    +    kernel_char:long(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the char from +

    Description

    + Returns the char value from a given kernel memory address. + Reports an error when reading from the given address fails. +

    diff --git a/tapsets/API-kernel-int.html b/tapsets/API-kernel-int.html new file mode 100644 index 00000000..79ce0686 --- /dev/null +++ b/tapsets/API-kernel-int.html @@ -0,0 +1,10 @@ +function::kernel_int

    Name

    function::kernel_int — + Retrieves an int value stored in kernel memory +

    Synopsis

    +    kernel_int:long(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the int from +

    Description

    + Returns the int value from a given kernel memory address. + Reports an error when reading from the given address fails. +

    diff --git a/tapsets/API-kernel-long.html b/tapsets/API-kernel-long.html new file mode 100644 index 00000000..c9eaf45a --- /dev/null +++ b/tapsets/API-kernel-long.html @@ -0,0 +1,10 @@ +function::kernel_long

    Name

    function::kernel_long — + Retrieves a long value stored in kernel memory +

    Synopsis

    +    kernel_long:long(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the long from +

    Description

    + Returns the long value from a given kernel memory address. + Reports an error when reading from the given address fails. +

    diff --git a/tapsets/API-kernel-pointer.html b/tapsets/API-kernel-pointer.html new file mode 100644 index 00000000..4a25833d --- /dev/null +++ b/tapsets/API-kernel-pointer.html @@ -0,0 +1,11 @@ +function::kernel_pointer

    Name

    function::kernel_pointer — + Retrieves a pointer value stored in kernel memory +

    Synopsis

    +    kernel_pointer:long(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the pointer from +

    Description

    + Returns the pointer value from a given kernel memory + address. Reports an error when reading from the given address + fails. +

    diff --git a/tapsets/API-kernel-short.html b/tapsets/API-kernel-short.html new file mode 100644 index 00000000..7b59f4e1 --- /dev/null +++ b/tapsets/API-kernel-short.html @@ -0,0 +1,10 @@ +function::kernel_short

    Name

    function::kernel_short — + Retrieves a short value stored in kernel memory +

    Synopsis

    +    kernel_short:long(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the short from +

    Description

    + Returns the short value from a given kernel memory address. + Reports an error when reading from the given address fails. +

    diff --git a/tapsets/API-kernel-string-n.html b/tapsets/API-kernel-string-n.html new file mode 100644 index 00000000..faa4bca7 --- /dev/null +++ b/tapsets/API-kernel-string-n.html @@ -0,0 +1,12 @@ +function::kernel_string_n

    Name

    function::kernel_string_n — + Retrieves string of given length from kernel memory +

    Synopsis

    +    kernel_string_n:string(addr:long,n:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    n

    + The maximum length of the string (if not null terminated) +

    Description

    + Returns the C string of a maximum given length from a + given kernel memory address. Reports an error on string copy fault. +

    diff --git a/tapsets/API-kernel-string-utf16.html b/tapsets/API-kernel-string-utf16.html new file mode 100644 index 00000000..aa913877 --- /dev/null +++ b/tapsets/API-kernel-string-utf16.html @@ -0,0 +1,11 @@ +function::kernel_string_utf16

    Name

    function::kernel_string_utf16 — + Retrieves UTF-16 string from kernel memory +

    Synopsis

    +    kernel_string_utf16:string(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-16 string at a given kernel memory address. Reports an error on + string copy fault or conversion error. +

    diff --git a/tapsets/API-kernel-string-utf32.html b/tapsets/API-kernel-string-utf32.html new file mode 100644 index 00000000..273ccb22 --- /dev/null +++ b/tapsets/API-kernel-string-utf32.html @@ -0,0 +1,11 @@ +function::kernel_string_utf32

    Name

    function::kernel_string_utf32 — + Retrieves UTF-32 string from kernel memory +

    Synopsis

    +    kernel_string_utf32:string(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-32 string at a given kernel memory address. Reports an error on + string copy fault or conversion error. +

    diff --git a/tapsets/API-kernel-string.html b/tapsets/API-kernel-string.html new file mode 100644 index 00000000..3bba4b75 --- /dev/null +++ b/tapsets/API-kernel-string.html @@ -0,0 +1,11 @@ +function::kernel_string

    Name

    function::kernel_string — + Retrieves string from kernel memory +

    Synopsis

    +    kernel_string:string(addr:long)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    Description

    + This function returns the null terminated C string + from a given kernel memory address. Reports an error on string + copy fault. +

    diff --git a/tapsets/API-kernel-string2-utf16.html b/tapsets/API-kernel-string2-utf16.html new file mode 100644 index 00000000..f2ec0496 --- /dev/null +++ b/tapsets/API-kernel-string2-utf16.html @@ -0,0 +1,13 @@ +function::kernel_string2_utf16

    Name

    function::kernel_string2_utf16 — + Retrieves UTF-16 string from kernel memory with alternative error string +

    Synopsis

    +    kernel_string2_utf16:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    err_msg

    + The error message to return when data isn't available +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-16 string at a given kernel memory address. Reports the given + error message on string copy fault or conversion error. +

    diff --git a/tapsets/API-kernel-string2-utf32.html b/tapsets/API-kernel-string2-utf32.html new file mode 100644 index 00000000..4ceb6ae7 --- /dev/null +++ b/tapsets/API-kernel-string2-utf32.html @@ -0,0 +1,13 @@ +function::kernel_string2_utf32

    Name

    function::kernel_string2_utf32 — + Retrieves UTF-32 string from kernel memory with alternative error string +

    Synopsis

    +    kernel_string2_utf32:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    err_msg

    + The error message to return when data isn't available +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-32 string at a given kernel memory address. Reports the given + error message on string copy fault or conversion error. +

    diff --git a/tapsets/API-kernel-string2.html b/tapsets/API-kernel-string2.html new file mode 100644 index 00000000..4c9c5d67 --- /dev/null +++ b/tapsets/API-kernel-string2.html @@ -0,0 +1,13 @@ +function::kernel_string2

    Name

    function::kernel_string2 — + Retrieves string from kernel memory with alternative error string +

    Synopsis

    +    kernel_string2:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + The kernel address to retrieve the string from +

    err_msg

    + The error message to return when data isn't available +

    Description

    + This function returns the null terminated C string + from a given kernel memory address. Reports the given error message + on string copy fault. +

    diff --git a/tapsets/API-kprocess-create.html b/tapsets/API-kprocess-create.html new file mode 100644 index 00000000..6813799e --- /dev/null +++ b/tapsets/API-kprocess-create.html @@ -0,0 +1,12 @@ +probe::kprocess.create

    Name

    probe::kprocess.create — + Fires whenever a new process or thread is successfully created +

    Synopsis

    kprocess.create 

    Values

    new_tid

    + The TID of the newly created task +

    new_pid

    + The PID of the newly created process +

    Context

    + Parent of the created process. +

    Description

    + Fires whenever a new process is successfully created, either as a result of + fork (or one of its syscall variants), or a new kernel thread. +

    diff --git a/tapsets/API-kprocess-exec-complete.html b/tapsets/API-kprocess-exec-complete.html new file mode 100644 index 00000000..2d19e151 --- /dev/null +++ b/tapsets/API-kprocess-exec-complete.html @@ -0,0 +1,17 @@ +probe::kprocess.exec_complete

    Name

    probe::kprocess.exec_complete — + Return from exec to a new program +

    Synopsis

    kprocess.exec_complete 

    Values

    retstr

    + A string representation of errno (SystemTap v2.5+) +

    success

    + A boolean indicating whether the exec was successful +

    name

    + Name of the system call (“execve”) (SystemTap v2.5+) +

    errno

    + The error number resulting from the exec +

    Context

    + On success, the context of the new executable. + On failure, remains in the context of the caller. +

    Description

    + Fires at the completion of an exec call. Aliased to the + syscall.execve.return probe in SystemTap v2.5+. +

    diff --git a/tapsets/API-kprocess-exec.html b/tapsets/API-kprocess-exec.html new file mode 100644 index 00000000..c7061b85 --- /dev/null +++ b/tapsets/API-kprocess-exec.html @@ -0,0 +1,18 @@ +probe::kprocess.exec

    Name

    probe::kprocess.exec — + Attempt to exec to a new program +

    Synopsis

    kprocess.exec 

    Values

    argstr

    + A string containing the filename followed by the + arguments to pass, excluding 0th arg (SystemTap v2.5+) +

    filename

    + The path to the new executable +

    args

    + The arguments to pass to the new executable, including + the 0th arg (SystemTap v2.5+) +

    name

    + Name of the system call (“execve”) (SystemTap v2.5+) +

    Context

    + The caller of exec. +

    Description

    + Fires whenever a process attempts to exec to a new program. Aliased + to the syscall.execve probe in SystemTap v2.5+. +

    diff --git a/tapsets/API-kprocess-exit.html b/tapsets/API-kprocess-exit.html new file mode 100644 index 00000000..d9508e81 --- /dev/null +++ b/tapsets/API-kprocess-exit.html @@ -0,0 +1,11 @@ +probe::kprocess.exit

    Name

    probe::kprocess.exit — + Exit from process +

    Synopsis

    kprocess.exit 

    Values

    code

    + The exit code of the process +

    Context

    + The process which is terminating. +

    Description

    + Fires when a process terminates. This will always be followed by a + kprocess.release, though the latter may be delayed if the process waits in a + zombie state. +

    diff --git a/tapsets/API-kprocess-release.html b/tapsets/API-kprocess-release.html new file mode 100644 index 00000000..1664bc2b --- /dev/null +++ b/tapsets/API-kprocess-release.html @@ -0,0 +1,18 @@ +probe::kprocess.release

    Name

    probe::kprocess.release — + Process released +

    Synopsis

    kprocess.release 

    Values

    pid

    + Same as released_pid for compatibility (deprecated) +

    released_pid

    + PID of the process being released +

    released_tid

    + TID of the task being released +

    task

    + A task handle to the process being released +

    Context

    + The context of the parent, if it wanted notification of this process' + termination, else the context of the process itself. +

    Description

    + Fires when a process is released from the kernel. This always follows a + kprocess.exit, though it may be delayed somewhat if the process waits in a + zombie state. +

    diff --git a/tapsets/API-kprocess-start.html b/tapsets/API-kprocess-start.html new file mode 100644 index 00000000..672f0692 --- /dev/null +++ b/tapsets/API-kprocess-start.html @@ -0,0 +1,9 @@ +probe::kprocess.start

    Name

    probe::kprocess.start — + Starting new process +

    Synopsis

    kprocess.start 

    Values

    + None +

    Context

    + Newly created process. +

    Description

    + Fires immediately before a new process begins execution. +

    diff --git a/tapsets/API-linuxmib-DelayedACKs.html b/tapsets/API-linuxmib-DelayedACKs.html new file mode 100644 index 00000000..7bef055a --- /dev/null +++ b/tapsets/API-linuxmib-DelayedACKs.html @@ -0,0 +1,12 @@ +probe::linuxmib.DelayedACKs

    Name

    probe::linuxmib.DelayedACKs — + Count of delayed acks +

    Synopsis

    linuxmib.DelayedACKs 

    Values

    sk

    + Pointer to the struct sock being acted on +

    op

    + Value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + linuxmib_filter_key. If the packet passes the filter is is + counted in the global DelayedACKs (equivalent to SNMP's MIB + LINUX_MIB_DELAYEDACKS) +

    diff --git a/tapsets/API-linuxmib-ListenDrops.html b/tapsets/API-linuxmib-ListenDrops.html new file mode 100644 index 00000000..d70e8b3f --- /dev/null +++ b/tapsets/API-linuxmib-ListenDrops.html @@ -0,0 +1,12 @@ +probe::linuxmib.ListenDrops

    Name

    probe::linuxmib.ListenDrops — + Count of times conn request that were dropped +

    Synopsis

    linuxmib.ListenDrops 

    Values

    sk

    + Pointer to the struct sock being acted on +

    op

    + Value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + linuxmib_filter_key. If the packet passes the filter is is + counted in the global ListenDrops (equivalent to SNMP's MIB + LINUX_MIB_LISTENDROPS) +

    diff --git a/tapsets/API-linuxmib-ListenOverflows.html b/tapsets/API-linuxmib-ListenOverflows.html new file mode 100644 index 00000000..218cb1b9 --- /dev/null +++ b/tapsets/API-linuxmib-ListenOverflows.html @@ -0,0 +1,12 @@ +probe::linuxmib.ListenOverflows

    Name

    probe::linuxmib.ListenOverflows — + Count of times a listen queue overflowed +

    Synopsis

    linuxmib.ListenOverflows 

    Values

    sk

    + Pointer to the struct sock being acted on +

    op

    + Value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + linuxmib_filter_key. If the packet passes the filter is is + counted in the global ListenOverflows (equivalent to SNMP's MIB + LINUX_MIB_LISTENOVERFLOWS) +

    diff --git a/tapsets/API-linuxmib-TCPMemoryPressures.html b/tapsets/API-linuxmib-TCPMemoryPressures.html new file mode 100644 index 00000000..d8ab3c30 --- /dev/null +++ b/tapsets/API-linuxmib-TCPMemoryPressures.html @@ -0,0 +1,12 @@ +probe::linuxmib.TCPMemoryPressures

    Name

    probe::linuxmib.TCPMemoryPressures — + Count of times memory pressure was used +

    Synopsis

    linuxmib.TCPMemoryPressures 

    Values

    sk

    + Pointer to the struct sock being acted on +

    op

    + Value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + linuxmib_filter_key. If the packet passes the filter is is + counted in the global TCPMemoryPressures (equivalent to SNMP's MIB + LINUX_MIB_TCPMEMORYPRESSURES) +

    diff --git a/tapsets/API-linuxmib-filter-key.html b/tapsets/API-linuxmib-filter-key.html new file mode 100644 index 00000000..78932d1d --- /dev/null +++ b/tapsets/API-linuxmib-filter-key.html @@ -0,0 +1,15 @@ +function::linuxmib_filter_key

    Name

    function::linuxmib_filter_key — + Default filter function for linuxmib.* probes +

    Synopsis

    +    linuxmib_filter_key:long(sk:long,op:long)
    +

    Arguments

    sk

    + pointer to the struct sock +

    op

    + value to be counted if sk passes the filter +

    Description

    + This function is a default filter function. + The user can replace this function with their own. + The user-supplied filter function returns an index key based on the values + in sk. + A return value of 0 means this particular sk should be not be counted. +

    diff --git a/tapsets/API-local-clock-ms.html b/tapsets/API-local-clock-ms.html new file mode 100644 index 00000000..36b177c8 --- /dev/null +++ b/tapsets/API-local-clock-ms.html @@ -0,0 +1,11 @@ +function::local_clock_ms

    Name

    function::local_clock_ms — + Number of milliseconds on the local cpu's clock +

    Synopsis

    +    local_clock_ms:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of milliseconds on the local + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-local-clock-ns.html b/tapsets/API-local-clock-ns.html new file mode 100644 index 00000000..2e83cff2 --- /dev/null +++ b/tapsets/API-local-clock-ns.html @@ -0,0 +1,11 @@ +function::local_clock_ns

    Name

    function::local_clock_ns — + Number of nanoseconds on the local cpu's clock +

    Synopsis

    +    local_clock_ns:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of nanoseconds on the local + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-local-clock-s.html b/tapsets/API-local-clock-s.html new file mode 100644 index 00000000..77dd107b --- /dev/null +++ b/tapsets/API-local-clock-s.html @@ -0,0 +1,11 @@ +function::local_clock_s

    Name

    function::local_clock_s — + Number of seconds on the local cpu's clock +

    Synopsis

    +    local_clock_s:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of seconds on the local cpu's + clock. This is always monotonic comparing on the same cpu, but may have + some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-local-clock-us.html b/tapsets/API-local-clock-us.html new file mode 100644 index 00000000..e07f4802 --- /dev/null +++ b/tapsets/API-local-clock-us.html @@ -0,0 +1,11 @@ +function::local_clock_us

    Name

    function::local_clock_us — + Number of microseconds on the local cpu's clock +

    Synopsis

    +    local_clock_us:long()
    +

    Arguments

    + None +

    Description

    + This function returns the number of microseconds on the local + cpu's clock. This is always monotonic comparing on the same cpu, but may + have some drift between cpus (within about a jiffy). +

    diff --git a/tapsets/API-log.html b/tapsets/API-log.html new file mode 100644 index 00000000..5b83761a --- /dev/null +++ b/tapsets/API-log.html @@ -0,0 +1,14 @@ +function::log

    Name

    function::log — + Send a line to the common trace buffer +

    Synopsis

    +    log(msg:string)
    +

    Arguments

    msg

    + The formatted message string +

    Description

    + This function logs data. log sends the + message immediately to staprun and to the bulk transport + (relayfs) if it is being used. If the last character given + is not a newline, then one is added. This function is not + as efficient as printf and should be used only for urgent + messages. +

    diff --git a/tapsets/API-long-arg.html b/tapsets/API-long-arg.html new file mode 100644 index 00000000..18d3fd4e --- /dev/null +++ b/tapsets/API-long-arg.html @@ -0,0 +1,11 @@ +function::long_arg

    Name

    function::long_arg — + Return function argument as signed long +

    Synopsis

    +    long_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as a signed long. + On architectures where a long is 32 bits, the value is sign-extended + to 64 bits. +

    diff --git a/tapsets/API-longlong-arg.html b/tapsets/API-longlong-arg.html new file mode 100644 index 00000000..2ef96a58 --- /dev/null +++ b/tapsets/API-longlong-arg.html @@ -0,0 +1,9 @@ +function::longlong_arg

    Name

    function::longlong_arg — + Return function argument as 64-bit value +

    Synopsis

    +    longlong_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as a 64-bit value. +

    diff --git a/tapsets/API-mdelay.html b/tapsets/API-mdelay.html new file mode 100644 index 00000000..7e5e69ee --- /dev/null +++ b/tapsets/API-mdelay.html @@ -0,0 +1,10 @@ +function::mdelay

    Name

    function::mdelay — + millisecond delay +

    Synopsis

    +    mdelay(ms:long)
    +

    Arguments

    ms

    + Number of milliseconds to delay. +

    Description

    + This function inserts a multi-millisecond busy-delay into a probe handler. + It requires guru mode. +

    diff --git a/tapsets/API-mem-page-size.html b/tapsets/API-mem-page-size.html new file mode 100644 index 00000000..35b4c744 --- /dev/null +++ b/tapsets/API-mem-page-size.html @@ -0,0 +1,7 @@ +function::mem_page_size

    Name

    function::mem_page_size — + Number of bytes in a page for this architecture +

    Synopsis

    +    mem_page_size:long()
    +

    Arguments

    + None +

    diff --git a/tapsets/API-modname.html b/tapsets/API-modname.html new file mode 100644 index 00000000..21712f14 --- /dev/null +++ b/tapsets/API-modname.html @@ -0,0 +1,12 @@ +function::modname

    Name

    function::modname — + Return the kernel module name loaded at the address +

    Synopsis

    +    modname:string(addr:long)
    +

    Arguments

    addr

    + The address to map to a kernel module name +

    Description

    + Returns the module name associated with the given + address if known. If not known it will raise an error. If the + address was not in a kernel module, but in the kernel itself, then + the string “kernel” will be returned. +

    diff --git a/tapsets/API-module-name.html b/tapsets/API-module-name.html new file mode 100644 index 00000000..fedf0b8d --- /dev/null +++ b/tapsets/API-module-name.html @@ -0,0 +1,11 @@ +function::module_name

    Name

    function::module_name — + The module name of the current script +

    Synopsis

    +    module_name:string()
    +

    Arguments

    + None +

    Description

    + This function returns the name of the stap module. + Either generated randomly (stap_[0-9a-f]+_[0-9a-f]+) + or set by stap -m <module_name>. +

    diff --git a/tapsets/API-msecs-to-string.html b/tapsets/API-msecs-to-string.html new file mode 100644 index 00000000..93019a78 --- /dev/null +++ b/tapsets/API-msecs-to-string.html @@ -0,0 +1,12 @@ +function::msecs_to_string

    Name

    function::msecs_to_string — + Human readable string for given milliseconds +

    Synopsis

    +    msecs_to_string:string(msecs:long)
    +

    Arguments

    msecs

    + Number of milliseconds to translate. +

    Description

    + Returns a string representing the number of + milliseconds as a human readable string consisting of “XmY.ZZZs”, + where X is the number of minutes, Y is the number of seconds and + ZZZ is the number of milliseconds. +

    diff --git a/tapsets/API-netdev-change-mac.html b/tapsets/API-netdev-change-mac.html new file mode 100644 index 00000000..4fea22b0 --- /dev/null +++ b/tapsets/API-netdev-change-mac.html @@ -0,0 +1,11 @@ +probe::netdev.change_mac

    Name

    probe::netdev.change_mac — + Called when the netdev_name has the MAC changed +

    Synopsis

    netdev.change_mac 

    Values

    dev_name

    + The device that will have the MAC changed +

    new_mac

    + The new MAC address +

    mac_len

    + The MAC length +

    old_mac

    + The current MAC address +

    diff --git a/tapsets/API-netdev-change-mtu.html b/tapsets/API-netdev-change-mtu.html new file mode 100644 index 00000000..0e432c1f --- /dev/null +++ b/tapsets/API-netdev-change-mtu.html @@ -0,0 +1,9 @@ +probe::netdev.change_mtu

    Name

    probe::netdev.change_mtu — + Called when the netdev MTU is changed +

    Synopsis

    netdev.change_mtu 

    Values

    dev_name

    + The device that will have the MTU changed +

    new_mtu

    + The new MTU +

    old_mtu

    + The current MTU +

    diff --git a/tapsets/API-netdev-change-rx-flag.html b/tapsets/API-netdev-change-rx-flag.html new file mode 100644 index 00000000..9ed5749e --- /dev/null +++ b/tapsets/API-netdev-change-rx-flag.html @@ -0,0 +1,7 @@ +probe::netdev.change_rx_flag

    Name

    probe::netdev.change_rx_flag — + Called when the device RX flag will be changed +

    Synopsis

    netdev.change_rx_flag 

    Values

    dev_name

    + The device that will be changed +

    flags

    + The new flags +

    diff --git a/tapsets/API-netdev-close.html b/tapsets/API-netdev-close.html new file mode 100644 index 00000000..32602240 --- /dev/null +++ b/tapsets/API-netdev-close.html @@ -0,0 +1,5 @@ +probe::netdev.close

    Name

    probe::netdev.close — + Called when the device is closed +

    Synopsis

    netdev.close 

    Values

    dev_name

    + The device that is going to be closed +

    diff --git a/tapsets/API-netdev-get-stats.html b/tapsets/API-netdev-get-stats.html new file mode 100644 index 00000000..ff11b80d --- /dev/null +++ b/tapsets/API-netdev-get-stats.html @@ -0,0 +1,5 @@ +probe::netdev.get_stats

    Name

    probe::netdev.get_stats — + Called when someone asks the device statistics +

    Synopsis

    netdev.get_stats 

    Values

    dev_name

    + The device that is going to provide the statistics +

    diff --git a/tapsets/API-netdev-hard-transmit.html b/tapsets/API-netdev-hard-transmit.html new file mode 100644 index 00000000..60945c06 --- /dev/null +++ b/tapsets/API-netdev-hard-transmit.html @@ -0,0 +1,11 @@ +probe::netdev.hard_transmit

    Name

    probe::netdev.hard_transmit — + Called when the devices is going to TX (hard) +

    Synopsis

    netdev.hard_transmit 

    Values

    protocol

    + The protocol used in the transmission +

    dev_name

    + The device scheduled to transmit +

    length

    + The length of the transmit buffer. +

    truesize

    + The size of the data to be transmitted. +

    diff --git a/tapsets/API-netdev-ioctl.html b/tapsets/API-netdev-ioctl.html new file mode 100644 index 00000000..bbf09b68 --- /dev/null +++ b/tapsets/API-netdev-ioctl.html @@ -0,0 +1,7 @@ +probe::netdev.ioctl

    Name

    probe::netdev.ioctl — + Called when the device suffers an IOCTL +

    Synopsis

    netdev.ioctl 

    Values

    cmd

    + The IOCTL request +

    arg

    + The IOCTL argument (usually the netdev interface) +

    diff --git a/tapsets/API-netdev-open.html b/tapsets/API-netdev-open.html new file mode 100644 index 00000000..33afbfbb --- /dev/null +++ b/tapsets/API-netdev-open.html @@ -0,0 +1,5 @@ +probe::netdev.open

    Name

    probe::netdev.open — + Called when the device is opened +

    Synopsis

    netdev.open 

    Values

    dev_name

    + The device that is going to be opened +

    diff --git a/tapsets/API-netdev-receive.html b/tapsets/API-netdev-receive.html new file mode 100644 index 00000000..c00484bb --- /dev/null +++ b/tapsets/API-netdev-receive.html @@ -0,0 +1,9 @@ +probe::netdev.receive

    Name

    probe::netdev.receive — + Data received from network device. +

    Synopsis

    netdev.receive 

    Values

    protocol

    + Protocol of received packet. +

    dev_name

    + The name of the device. e.g: eth0, ath1. +

    length

    + The length of the receiving buffer. +

    diff --git a/tapsets/API-netdev-register.html b/tapsets/API-netdev-register.html new file mode 100644 index 00000000..7d36f3b3 --- /dev/null +++ b/tapsets/API-netdev-register.html @@ -0,0 +1,5 @@ +probe::netdev.register

    Name

    probe::netdev.register — + Called when the device is registered +

    Synopsis

    netdev.register 

    Values

    dev_name

    + The device that is going to be registered +

    diff --git a/tapsets/API-netdev-rx.html b/tapsets/API-netdev-rx.html new file mode 100644 index 00000000..b6e8b03f --- /dev/null +++ b/tapsets/API-netdev-rx.html @@ -0,0 +1,7 @@ +probe::netdev.rx

    Name

    probe::netdev.rx — + Called when the device is going to receive a packet +

    Synopsis

    netdev.rx 

    Values

    protocol

    + The packet protocol +

    dev_name

    + The device received the packet +

    diff --git a/tapsets/API-netdev-set-promiscuity.html b/tapsets/API-netdev-set-promiscuity.html new file mode 100644 index 00000000..0a87f587 --- /dev/null +++ b/tapsets/API-netdev-set-promiscuity.html @@ -0,0 +1,11 @@ +probe::netdev.set_promiscuity

    Name

    probe::netdev.set_promiscuity — + Called when the device enters/leaves promiscuity +

    Synopsis

    netdev.set_promiscuity 

    Values

    dev_name

    + The device that is entering/leaving promiscuity mode +

    enable

    + If the device is entering promiscuity mode +

    inc

    + Count the number of promiscuity openers +

    disable

    + If the device is leaving promiscuity mode +

    diff --git a/tapsets/API-netdev-transmit.html b/tapsets/API-netdev-transmit.html new file mode 100644 index 00000000..d2ab512e --- /dev/null +++ b/tapsets/API-netdev-transmit.html @@ -0,0 +1,11 @@ +probe::netdev.transmit

    Name

    probe::netdev.transmit — + Network device transmitting buffer +

    Synopsis

    netdev.transmit 

    Values

    protocol

    + The protocol of this packet(defined in include/linux/if_ether.h). +

    dev_name

    + The name of the device. e.g: eth0, ath1. +

    length

    + The length of the transmit buffer. +

    truesize

    + The size of the data to be transmitted. +

    diff --git a/tapsets/API-netdev-unregister.html b/tapsets/API-netdev-unregister.html new file mode 100644 index 00000000..90375980 --- /dev/null +++ b/tapsets/API-netdev-unregister.html @@ -0,0 +1,5 @@ +probe::netdev.unregister

    Name

    probe::netdev.unregister — + Called when the device is being unregistered +

    Synopsis

    netdev.unregister 

    Values

    dev_name

    + The device that is going to be unregistered +

    diff --git a/tapsets/API-netfilter-arp-forward.html b/tapsets/API-netfilter-arp-forward.html new file mode 100644 index 00000000..84dc8889 --- /dev/null +++ b/tapsets/API-netfilter-arp-forward.html @@ -0,0 +1,49 @@ +probe::netfilter.arp.forward

    Name

    probe::netfilter.arp.forward — + - Called for each ARP packet to be forwarded +

    Synopsis

    netfilter.arp.forward 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    ar_sha

    + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +

    pf

    + Protocol family -- always “arp” +

    ar_sip

    + Ethernet+IP only (ar_pro==0x800): source IP address +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    ar_op

    + ARP opcode (command) +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    ar_hln

    + Length of hardware address +

    ar_pro

    + Format of protocol address +

    ar_pln

    + Length of protocol address +

    ar_tip

    + Ethernet+IP only (ar_pro==0x800): target IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    arphdr

    + Address of ARP header +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    ar_tha

    + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +

    ar_data

    + Address of ARP packet data region (after the header) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    ar_hrd

    + Format of hardware address +

    diff --git a/tapsets/API-netfilter-arp-in.html b/tapsets/API-netfilter-arp-in.html new file mode 100644 index 00000000..bf5387fb --- /dev/null +++ b/tapsets/API-netfilter-arp-in.html @@ -0,0 +1,49 @@ +probe::netfilter.arp.in

    Name

    probe::netfilter.arp.in — + - Called for each incoming ARP packet +

    Synopsis

    netfilter.arp.in 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    ar_sha

    + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +

    pf

    + Protocol family -- always “arp” +

    ar_sip

    + Ethernet+IP only (ar_pro==0x800): source IP address +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    ar_op

    + ARP opcode (command) +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    ar_hln

    + Length of hardware address +

    ar_pro

    + Format of protocol address +

    ar_pln

    + Length of protocol address +

    ar_tip

    + Ethernet+IP only (ar_pro==0x800): target IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    arphdr

    + Address of ARP header +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    ar_tha

    + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +

    ar_data

    + Address of ARP packet data region (after the header) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    ar_hrd

    + Format of hardware address +

    diff --git a/tapsets/API-netfilter-arp-out.html b/tapsets/API-netfilter-arp-out.html new file mode 100644 index 00000000..50dcef6d --- /dev/null +++ b/tapsets/API-netfilter-arp-out.html @@ -0,0 +1,49 @@ +probe::netfilter.arp.out

    Name

    probe::netfilter.arp.out — + - Called for each outgoing ARP packet +

    Synopsis

    netfilter.arp.out 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    ar_sha

    + Ethernet+IP only (ar_pro==0x800): source hardware (MAC) address +

    pf

    + Protocol family -- always “arp” +

    ar_sip

    + Ethernet+IP only (ar_pro==0x800): source IP address +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    ar_op

    + ARP opcode (command) +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    ar_hln

    + Length of hardware address +

    ar_pro

    + Format of protocol address +

    ar_pln

    + Length of protocol address +

    ar_tip

    + Ethernet+IP only (ar_pro==0x800): target IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    arphdr

    + Address of ARP header +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    ar_tha

    + Ethernet+IP only (ar_pro==0x800): target hardware (MAC) address +

    ar_data

    + Address of ARP packet data region (after the header) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    ar_hrd

    + Format of hardware address +

    diff --git a/tapsets/API-netfilter-bridge-forward.html b/tapsets/API-netfilter-bridge-forward.html new file mode 100644 index 00000000..f3cc37cd --- /dev/null +++ b/tapsets/API-netfilter-bridge-forward.html @@ -0,0 +1,27 @@ +probe::netfilter.bridge.forward

    Name

    probe::netfilter.bridge.forward — + Called on an incoming bridging packet destined for some other computer +

    Synopsis

    netfilter.bridge.forward 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- always “bridge” +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    diff --git a/tapsets/API-netfilter-bridge-local-in.html b/tapsets/API-netfilter-bridge-local-in.html new file mode 100644 index 00000000..47e845c9 --- /dev/null +++ b/tapsets/API-netfilter-bridge-local-in.html @@ -0,0 +1,27 @@ +probe::netfilter.bridge.local_in

    Name

    probe::netfilter.bridge.local_in — + Called on a bridging packet destined for the local computer +

    Synopsis

    netfilter.bridge.local_in 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- always “bridge” +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    diff --git a/tapsets/API-netfilter-bridge-local-out.html b/tapsets/API-netfilter-bridge-local-out.html new file mode 100644 index 00000000..58031c8b --- /dev/null +++ b/tapsets/API-netfilter-bridge-local-out.html @@ -0,0 +1,27 @@ +probe::netfilter.bridge.local_out

    Name

    probe::netfilter.bridge.local_out — + Called on a bridging packet coming from a local process +

    Synopsis

    netfilter.bridge.local_out 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- always “bridge” +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    diff --git a/tapsets/API-netfilter-bridge-post-routing.html b/tapsets/API-netfilter-bridge-post-routing.html new file mode 100644 index 00000000..f47f2b17 --- /dev/null +++ b/tapsets/API-netfilter-bridge-post-routing.html @@ -0,0 +1,27 @@ +probe::netfilter.bridge.post_routing

    Name

    probe::netfilter.bridge.post_routing — + - Called before a bridging packet hits the wire +

    Synopsis

    netfilter.bridge.post_routing 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- always “bridge” +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    diff --git a/tapsets/API-netfilter-bridge-pre-routing.html b/tapsets/API-netfilter-bridge-pre-routing.html new file mode 100644 index 00000000..40b685ec --- /dev/null +++ b/tapsets/API-netfilter-bridge-pre-routing.html @@ -0,0 +1,27 @@ +probe::netfilter.bridge.pre_routing

    Name

    probe::netfilter.bridge.pre_routing — + - Called before a bridging packet is routed +

    Synopsis

    netfilter.bridge.pre_routing 

    Values

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- always “bridge” +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    diff --git a/tapsets/API-netfilter-ip-forward.html b/tapsets/API-netfilter-ip-forward.html new file mode 100644 index 00000000..0bb9aded --- /dev/null +++ b/tapsets/API-netfilter-ip-forward.html @@ -0,0 +1,57 @@ +probe::netfilter.ip.forward

    Name

    probe::netfilter.ip.forward — + Called on an incoming IP packet addressed to some other computer +

    Synopsis

    netfilter.ip.forward 

    Values

    urg

    + TCP URG flag (if protocol is TCP; ipv4 only) +

    protocol

    + Packet protocol from driver (ipv4 only) +

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- either “ipv4” or “ipv6” +

    ipproto_tcp

    + Constant used to signify that the packet protocol is TCP +

    rst

    + TCP RST flag (if protocol is TCP; ipv4 only) +

    dport

    + TCP or UDP destination port (ipv4 only) +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    ipproto_udp

    + Constant used to signify that the packet protocol is UDP +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    ack

    + TCP ACK flag (if protocol is TCP; ipv4 only) +

    fin

    + TCP FIN flag (if protocol is TCP; ipv4 only) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    psh

    + TCP PSH flag (if protocol is TCP; ipv4 only) +

    saddr

    + A string representing the source IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    daddr

    + A string representing the destination IP address +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    syn

    + TCP SYN flag (if protocol is TCP; ipv4 only) +

    sport

    + TCP or UDP source port (ipv4 only) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    family

    + IP address family +

    iphdr

    + Address of IP header +

    diff --git a/tapsets/API-netfilter-ip-local-in.html b/tapsets/API-netfilter-ip-local-in.html new file mode 100644 index 00000000..85e32150 --- /dev/null +++ b/tapsets/API-netfilter-ip-local-in.html @@ -0,0 +1,57 @@ +probe::netfilter.ip.local_in

    Name

    probe::netfilter.ip.local_in — + Called on an incoming IP packet addressed to the local computer +

    Synopsis

    netfilter.ip.local_in 

    Values

    urg

    + TCP URG flag (if protocol is TCP; ipv4 only) +

    protocol

    + Packet protocol from driver (ipv4 only) +

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- either “ipv4” or “ipv6” +

    ipproto_tcp

    + Constant used to signify that the packet protocol is TCP +

    rst

    + TCP RST flag (if protocol is TCP; ipv4 only) +

    dport

    + TCP or UDP destination port (ipv4 only) +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    ipproto_udp

    + Constant used to signify that the packet protocol is UDP +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    ack

    + TCP ACK flag (if protocol is TCP; ipv4 only) +

    fin

    + TCP FIN flag (if protocol is TCP; ipv4 only) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    psh

    + TCP PSH flag (if protocol is TCP; ipv4 only) +

    saddr

    + A string representing the source IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    daddr

    + A string representing the destination IP address +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    syn

    + TCP SYN flag (if protocol is TCP; ipv4 only) +

    sport

    + TCP or UDP source port (ipv4 only) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    family

    + IP address family +

    iphdr

    + Address of IP header +

    diff --git a/tapsets/API-netfilter-ip-local-out.html b/tapsets/API-netfilter-ip-local-out.html new file mode 100644 index 00000000..2be70cbe --- /dev/null +++ b/tapsets/API-netfilter-ip-local-out.html @@ -0,0 +1,57 @@ +probe::netfilter.ip.local_out

    Name

    probe::netfilter.ip.local_out — + Called on an outgoing IP packet +

    Synopsis

    netfilter.ip.local_out 

    Values

    urg

    + TCP URG flag (if protocol is TCP; ipv4 only) +

    protocol

    + Packet protocol from driver (ipv4 only) +

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- either “ipv4” or “ipv6” +

    ipproto_tcp

    + Constant used to signify that the packet protocol is TCP +

    rst

    + TCP RST flag (if protocol is TCP; ipv4 only) +

    dport

    + TCP or UDP destination port (ipv4 only) +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    ipproto_udp

    + Constant used to signify that the packet protocol is UDP +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    ack

    + TCP ACK flag (if protocol is TCP; ipv4 only) +

    fin

    + TCP FIN flag (if protocol is TCP; ipv4 only) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    psh

    + TCP PSH flag (if protocol is TCP; ipv4 only) +

    saddr

    + A string representing the source IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    daddr

    + A string representing the destination IP address +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    syn

    + TCP SYN flag (if protocol is TCP; ipv4 only) +

    sport

    + TCP or UDP source port (ipv4 only) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    family

    + IP address family +

    iphdr

    + Address of IP header +

    diff --git a/tapsets/API-netfilter-ip-post-routing.html b/tapsets/API-netfilter-ip-post-routing.html new file mode 100644 index 00000000..e1dba7f5 --- /dev/null +++ b/tapsets/API-netfilter-ip-post-routing.html @@ -0,0 +1,57 @@ +probe::netfilter.ip.post_routing

    Name

    probe::netfilter.ip.post_routing — + Called immediately before an outgoing IP packet leaves the computer +

    Synopsis

    netfilter.ip.post_routing 

    Values

    urg

    + TCP URG flag (if protocol is TCP; ipv4 only) +

    protocol

    + Packet protocol from driver (ipv4 only) +

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family -- either “ipv4” or “ipv6” +

    ipproto_tcp

    + Constant used to signify that the packet protocol is TCP +

    rst

    + TCP RST flag (if protocol is TCP; ipv4 only) +

    dport

    + TCP or UDP destination port (ipv4 only) +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    ipproto_udp

    + Constant used to signify that the packet protocol is UDP +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    ack

    + TCP ACK flag (if protocol is TCP; ipv4 only) +

    fin

    + TCP FIN flag (if protocol is TCP; ipv4 only) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    psh

    + TCP PSH flag (if protocol is TCP; ipv4 only) +

    saddr

    + A string representing the source IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    daddr

    + A string representing the destination IP address +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    syn

    + TCP SYN flag (if protocol is TCP; ipv4 only) +

    sport

    + TCP or UDP source port (ipv4 only) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    indev_name

    + Name of network device packet was received on (if known) +

    family

    + IP address family +

    iphdr

    + Address of IP header +

    diff --git a/tapsets/API-netfilter-ip-pre-routing.html b/tapsets/API-netfilter-ip-pre-routing.html new file mode 100644 index 00000000..e4016512 --- /dev/null +++ b/tapsets/API-netfilter-ip-pre-routing.html @@ -0,0 +1,57 @@ +probe::netfilter.ip.pre_routing

    Name

    probe::netfilter.ip.pre_routing — + Called before an IP packet is routed +

    Synopsis

    netfilter.ip.pre_routing 

    Values

    urg

    + TCP URG flag (if protocol is TCP; ipv4 only) +

    protocol

    + Packet protocol from driver (ipv4 only) +

    indev

    + Address of net_device representing input device, 0 if unknown +

    nf_accept

    + Constant used to signify an 'accept' verdict +

    pf

    + Protocol family - either 'ipv4' or 'ipv6' +

    ipproto_tcp

    + Constant used to signify that the packet protocol is TCP +

    rst

    + TCP RST flag (if protocol is TCP; ipv4 only) +

    dport

    + TCP or UDP destination port (ipv4 only) +

    nf_queue

    + Constant used to signify a 'queue' verdict +

    nf_stolen

    + Constant used to signify a 'stolen' verdict +

    ipproto_udp

    + Constant used to signify that the packet protocol is UDP +

    outdev_name

    + Name of network device packet will be routed to (if known) +

    ack

    + TCP ACK flag (if protocol is TCP; ipv4 only) +

    fin

    + TCP FIN flag (if protocol is TCP; ipv4 only) +

    nf_drop

    + Constant used to signify a 'drop' verdict +

    psh

    + TCP PSH flag (if protocol is TCP; ipv4 only) +

    saddr

    + A string representing the source IP address +

    nf_stop

    + Constant used to signify a 'stop' verdict +

    length

    + The length of the packet buffer contents, in bytes +

    daddr

    + A string representing the destination IP address +

    outdev

    + Address of net_device representing output device, 0 if unknown +

    syn

    + TCP SYN flag (if protocol is TCP; ipv4 only) +

    sport

    + TCP or UDP source port (ipv4 only) +

    indev_name

    + Name of network device packet was received on (if known) +

    nf_repeat

    + Constant used to signify a 'repeat' verdict +

    family

    + IP address family +

    iphdr

    + Address of IP header +

    diff --git a/tapsets/API-nfs-aop-readpage.html b/tapsets/API-nfs-aop-readpage.html new file mode 100644 index 00000000..505fcd2f --- /dev/null +++ b/tapsets/API-nfs-aop-readpage.html @@ -0,0 +1,27 @@ +probe::nfs.aop.readpage

    Name

    probe::nfs.aop.readpage — + NFS client synchronously reading a page +

    Synopsis

    nfs.aop.readpage 

    Values

    i_size

    + file length in bytes +

    dev

    + device identifier +

    rsize

    + read size (in bytes) +

    sb_flag

    + super block flags +

    file

    + file argument +

    page_index

    + offset within mapping, can used a page identifier + and position identifier in the page frame +

    __page

    + the address of page +

    size

    + number of pages to be read in this execution +

    i_flag

    + file flags +

    ino

    + inode number +

    Description

    + Read the page over, only fires when a previous async + read operation failed +

    diff --git a/tapsets/API-nfs-aop-readpages.html b/tapsets/API-nfs-aop-readpages.html new file mode 100644 index 00000000..016c59cc --- /dev/null +++ b/tapsets/API-nfs-aop-readpages.html @@ -0,0 +1,19 @@ +probe::nfs.aop.readpages

    Name

    probe::nfs.aop.readpages — + NFS client reading multiple pages +

    Synopsis

    nfs.aop.readpages 

    Values

    dev

    + device identifier +

    rsize

    + read size (in bytes) +

    file

    + filp argument +

    size

    + number of pages attempted to read in this execution +

    nr_pages

    + number of pages attempted to read in this execution +

    rpages

    + read size (in pages) +

    ino

    + inode number +

    Description

    + Fires when in readahead way, read several pages once +

    diff --git a/tapsets/API-nfs-aop-release-page.html b/tapsets/API-nfs-aop-release-page.html new file mode 100644 index 00000000..32a8b3d2 --- /dev/null +++ b/tapsets/API-nfs-aop-release-page.html @@ -0,0 +1,16 @@ +probe::nfs.aop.release_page

    Name

    probe::nfs.aop.release_page — + NFS client releasing page +

    Synopsis

    nfs.aop.release_page 

    Values

    dev

    + device identifier +

    page_index

    + offset within mapping, can used a page identifier + and position identifier in the page frame +

    __page

    + the address of page +

    size

    + release pages +

    ino

    + inode number +

    Description

    + Fires when do a release operation on NFS. +

    diff --git a/tapsets/API-nfs-aop-set-page-dirty.html b/tapsets/API-nfs-aop-set-page-dirty.html new file mode 100644 index 00000000..09839bb4 --- /dev/null +++ b/tapsets/API-nfs-aop-set-page-dirty.html @@ -0,0 +1,11 @@ +probe::nfs.aop.set_page_dirty

    Name

    probe::nfs.aop.set_page_dirty — + NFS client marking page as dirty +

    Synopsis

    nfs.aop.set_page_dirty 

    Values

    __page

    + the address of page +

    page_flag

    + page flags +

    Description

    + This probe attaches to the generic __set_page_dirty_nobuffers function. + Thus, this probe is going to fire on many other file systems in + addition to the NFS client. +

    diff --git a/tapsets/API-nfs-aop-write-begin.html b/tapsets/API-nfs-aop-write-begin.html new file mode 100644 index 00000000..b5342113 --- /dev/null +++ b/tapsets/API-nfs-aop-write-begin.html @@ -0,0 +1,25 @@ +probe::nfs.aop.write_begin

    Name

    probe::nfs.aop.write_begin — + NFS client begin to write data +

    Synopsis

    nfs.aop.write_begin 

    Values

    dev

    + device identifier +

    page_index

    + offset within mapping, can used a page identifier + and position identifier in the page frame +

    __page

    + the address of page +

    size

    + write bytes +

    to

    + end address of this write operation +

    ino

    + inode number +

    offset

    + start address of this write operation +

    Description

    + Occurs when write operation occurs on nfs. It prepare a page for writing, + look for a request corresponding to the page. If there + is one, and it belongs to another file, it flush it out + before it tries to copy anything into the page. + Also do the same if it finds a request from an existing + dropped page +

    diff --git a/tapsets/API-nfs-aop-write-end.html b/tapsets/API-nfs-aop-write-end.html new file mode 100644 index 00000000..4be5c815 --- /dev/null +++ b/tapsets/API-nfs-aop-write-end.html @@ -0,0 +1,29 @@ +probe::nfs.aop.write_end

    Name

    probe::nfs.aop.write_end — + NFS client complete writing data +

    Synopsis

    nfs.aop.write_end 

    Values

    i_size

    + file length in bytes +

    dev

    + device identifier +

    sb_flag

    + super block flags +

    page_index

    + offset within mapping, can used a page identifier and position identifier in the page frame +

    __page

    + the address of page +

    size

    + write bytes +

    i_flag

    + file flags +

    to

    + end address of this write operation +

    ino

    + inode number +

    offset

    + start address of this write operation +

    Description

    + Fires when do a write operation on nfs, + often after prepare_write +

    + + Update and possibly write a cached page of an NFS file. +

    diff --git a/tapsets/API-nfs-aop-writepage.html b/tapsets/API-nfs-aop-writepage.html new file mode 100644 index 00000000..d9735351 --- /dev/null +++ b/tapsets/API-nfs-aop-writepage.html @@ -0,0 +1,33 @@ +probe::nfs.aop.writepage

    Name

    probe::nfs.aop.writepage — + NFS client writing a mapped page to the NFS server +

    Synopsis

    nfs.aop.writepage 

    Values

    for_reclaim

    + a flag of writeback_control, + indicates if it's invoked from the page allocator +

    i_size

    + file length in bytes +

    dev

    + device identifier +

    sb_flag

    + super block flags +

    page_index

    + offset within mapping, + can used a page identifier and position identifier in the page frame +

    __page

    + the address of page +

    size

    + number of pages to be written in this execution +

    for_kupdate

    + a flag of writeback_control, + indicates if it's a kupdate writeback +

    wsize

    + write size +

    i_flag

    + file flags +

    i_state

    + inode state flags +

    ino

    + inode number +

    Description

    + The priority of wb is decided by the flags + for_reclaim and for_kupdate. +

    diff --git a/tapsets/API-nfs-aop-writepages.html b/tapsets/API-nfs-aop-writepages.html new file mode 100644 index 00000000..afe2f1b1 --- /dev/null +++ b/tapsets/API-nfs-aop-writepages.html @@ -0,0 +1,24 @@ +probe::nfs.aop.writepages

    Name

    probe::nfs.aop.writepages — + NFS client writing several dirty pages to the NFS server +

    Synopsis

    nfs.aop.writepages 

    Values

    for_reclaim

    + a flag of writeback_control, + indicates if it's invoked from the page allocator +

    dev

    + device identifier +

    wpages

    + write size (in pages) +

    size

    + number of pages attempted to be written in this execution +

    for_kupdate

    + a flag of writeback_control, + indicates if it's a kupdate writeback +

    wsize

    + write size +

    nr_to_write

    + number of pages attempted to be written in this execution +

    ino

    + inode number +

    Description

    + The priority of wb is decided by the flags + for_reclaim and for_kupdate. +

    diff --git a/tapsets/API-nfs-fop-aio-read.html b/tapsets/API-nfs-fop-aio-read.html new file mode 100644 index 00000000..602677e3 --- /dev/null +++ b/tapsets/API-nfs-fop-aio-read.html @@ -0,0 +1,25 @@ +probe::nfs.fop.aio_read

    Name

    probe::nfs.fop.aio_read — + NFS client aio_read file operation +

    Synopsis

    nfs.fop.aio_read 

    Values

    attrtimeo

    + how long the cached information is assumed to be valid. + We need to revalidate the cached attrs for this inode + if jiffies - read_cache_jiffies > attrtimeo. +

    cache_valid

    + cache related bit mask flag +

    count

    + read bytes +

    parent_name

    + parent dir name +

    dev

    + device identifier +

    buf

    + the address of buf in user space +

    cache_time

    + when we started read-caching this inode +

    file_name

    + file name +

    pos

    + current position of file +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-aio-write.html b/tapsets/API-nfs-fop-aio-write.html new file mode 100644 index 00000000..12e2cc4e --- /dev/null +++ b/tapsets/API-nfs-fop-aio-write.html @@ -0,0 +1,17 @@ +probe::nfs.fop.aio_write

    Name

    probe::nfs.fop.aio_write — + NFS client aio_write file operation +

    Synopsis

    nfs.fop.aio_write 

    Values

    count

    + read bytes +

    parent_name

    + parent dir name +

    dev

    + device identifier +

    buf

    + the address of buf in user space +

    file_name

    + file name +

    pos

    + offset of the file +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-check-flags.html b/tapsets/API-nfs-fop-check-flags.html new file mode 100644 index 00000000..220cef70 --- /dev/null +++ b/tapsets/API-nfs-fop-check-flags.html @@ -0,0 +1,5 @@ +probe::nfs.fop.check_flags

    Name

    probe::nfs.fop.check_flags — + NFS client checking flag operation +

    Synopsis

    nfs.fop.check_flags 

    Values

    flag

    + file flag +

    diff --git a/tapsets/API-nfs-fop-flush.html b/tapsets/API-nfs-fop-flush.html new file mode 100644 index 00000000..fc9c581b --- /dev/null +++ b/tapsets/API-nfs-fop-flush.html @@ -0,0 +1,11 @@ +probe::nfs.fop.flush

    Name

    probe::nfs.fop.flush — + NFS client flush file operation +

    Synopsis

    nfs.fop.flush 

    Values

    dev

    + device identifier +

    mode

    + file mode +

    ndirty

    + number of dirty page +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-fsync.html b/tapsets/API-nfs-fop-fsync.html new file mode 100644 index 00000000..6b9aac05 --- /dev/null +++ b/tapsets/API-nfs-fop-fsync.html @@ -0,0 +1,9 @@ +probe::nfs.fop.fsync

    Name

    probe::nfs.fop.fsync — + NFS client fsync operation +

    Synopsis

    nfs.fop.fsync 

    Values

    dev

    + device identifier +

    ndirty

    + number of dirty pages +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-llseek.html b/tapsets/API-nfs-fop-llseek.html new file mode 100644 index 00000000..6cf27446 --- /dev/null +++ b/tapsets/API-nfs-fop-llseek.html @@ -0,0 +1,13 @@ +probe::nfs.fop.llseek

    Name

    probe::nfs.fop.llseek — + NFS client llseek operation +

    Synopsis

    nfs.fop.llseek 

    Values

    whence_str

    + symbolic string representation of the position to seek from +

    whence

    + the position to seek from +

    dev

    + device identifier +

    ino

    + inode number +

    offset

    + the offset of the file will be repositioned +

    diff --git a/tapsets/API-nfs-fop-lock.html b/tapsets/API-nfs-fop-lock.html new file mode 100644 index 00000000..6bb5ce9e --- /dev/null +++ b/tapsets/API-nfs-fop-lock.html @@ -0,0 +1,19 @@ +probe::nfs.fop.lock

    Name

    probe::nfs.fop.lock — + NFS client file lock operation +

    Synopsis

    nfs.fop.lock 

    Values

    cmd

    + cmd arguments +

    dev

    + device identifier +

    fl_type

    + lock type +

    fl_end

    + ending offset of locked region +

    fl_flag

    + lock flags +

    i_mode

    + file type and access rights +

    fl_start

    + starting offset of locked region +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-mmap.html b/tapsets/API-nfs-fop-mmap.html new file mode 100644 index 00000000..259d0aa3 --- /dev/null +++ b/tapsets/API-nfs-fop-mmap.html @@ -0,0 +1,27 @@ +probe::nfs.fop.mmap

    Name

    probe::nfs.fop.mmap — + NFS client mmap operation +

    Synopsis

    nfs.fop.mmap 

    Values

    attrtimeo

    + how long the cached information is assumed to be valid. + We need to revalidate the cached attrs for this inode + if jiffies - read_cache_jiffies > attrtimeo. +

    cache_valid

    + cache related bit mask flag +

    parent_name

    + parent dir name +

    vm_flag

    + vm flags +

    vm_start

    + start address within vm_mm +

    dev

    + device identifier +

    buf

    + the address of buf in user space +

    vm_end

    + the first byte after end address within vm_mm +

    cache_time

    + when we started read-caching this inode +

    file_name

    + file name +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-open.html b/tapsets/API-nfs-fop-open.html new file mode 100644 index 00000000..d6e5d4fa --- /dev/null +++ b/tapsets/API-nfs-fop-open.html @@ -0,0 +1,13 @@ +probe::nfs.fop.open

    Name

    probe::nfs.fop.open — + NFS client file open operation +

    Synopsis

    nfs.fop.open 

    Values

    i_size

    + file length in bytes +

    dev

    + device identifier +

    flag

    + file flag +

    file_name

    + file name +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-read.html b/tapsets/API-nfs-fop-read.html new file mode 100644 index 00000000..6c7c711e --- /dev/null +++ b/tapsets/API-nfs-fop-read.html @@ -0,0 +1,9 @@ +probe::nfs.fop.read

    Name

    probe::nfs.fop.read — + NFS client read operation +

    Synopsis

    nfs.fop.read 

    Values

    devname

    + block device name +

    Description

    + SystemTap uses the vfs.do_sync_read probe to implement this probe + and as a result will get operations other than the NFS client read + operations. +

    diff --git a/tapsets/API-nfs-fop-release.html b/tapsets/API-nfs-fop-release.html new file mode 100644 index 00000000..2e69fad9 --- /dev/null +++ b/tapsets/API-nfs-fop-release.html @@ -0,0 +1,9 @@ +probe::nfs.fop.release

    Name

    probe::nfs.fop.release — + NFS client release page operation +

    Synopsis

    nfs.fop.release 

    Values

    dev

    + device identifier +

    mode

    + file mode +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-sendfile.html b/tapsets/API-nfs-fop-sendfile.html new file mode 100644 index 00000000..7acaa4c0 --- /dev/null +++ b/tapsets/API-nfs-fop-sendfile.html @@ -0,0 +1,19 @@ +probe::nfs.fop.sendfile

    Name

    probe::nfs.fop.sendfile — + NFS client send file operation +

    Synopsis

    nfs.fop.sendfile 

    Values

    attrtimeo

    + how long the cached information is assumed to be valid. + We need to revalidate the cached attrs for this inode + if jiffies - read_cache_jiffies > attrtimeo. +

    cache_valid

    + cache related bit mask flag +

    count

    + read bytes +

    ppos

    + current position of file +

    dev

    + device identifier +

    cache_time

    + when we started read-caching this inode +

    ino

    + inode number +

    diff --git a/tapsets/API-nfs-fop-write.html b/tapsets/API-nfs-fop-write.html new file mode 100644 index 00000000..06d71ea3 --- /dev/null +++ b/tapsets/API-nfs-fop-write.html @@ -0,0 +1,9 @@ +probe::nfs.fop.write

    Name

    probe::nfs.fop.write — + NFS client write operation +

    Synopsis

    nfs.fop.write 

    Values

    devname

    + block device name +

    Description

    + SystemTap uses the vfs.do_sync_write probe to implement this probe + and as a result will get operations other than the NFS client write + operations. +

    diff --git a/tapsets/API-nfs-proc-commit-done.html b/tapsets/API-nfs-proc-commit-done.html new file mode 100644 index 00000000..5b97ec94 --- /dev/null +++ b/tapsets/API-nfs-proc-commit-done.html @@ -0,0 +1,20 @@ +probe::nfs.proc.commit_done

    Name

    probe::nfs.proc.commit_done — + NFS client response to a commit RPC task +

    Synopsis

    nfs.proc.commit_done 

    Values

    count

    + number of bytes committed +

    status

    + result of last operation +

    version

    + NFS version +

    prot

    + transfer protocol +

    valid

    + fattr->valid, indicates which fields are valid +

    timestamp

    + V4 timestamp, which is used for lease renewal +

    server_ip

    + IP address of server +

    Description

    + Fires when a reply to a commit RPC task is received + or some commit operation error occur (timeout or socket shutdown). +

    diff --git a/tapsets/API-nfs-proc-commit-setup.html b/tapsets/API-nfs-proc-commit-setup.html new file mode 100644 index 00000000..964592c6 --- /dev/null +++ b/tapsets/API-nfs-proc-commit-setup.html @@ -0,0 +1,25 @@ +probe::nfs.proc.commit_setup

    Name

    probe::nfs.proc.commit_setup — + NFS client setting up a commit RPC task +

    Synopsis

    nfs.proc.commit_setup 

    Values

    count

    + bytes in this commit +

    bitmask1

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    version

    + NFS version +

    bitmask0

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    prot

    + transfer protocol +

    size

    + bytes in this commit +

    offset

    + the file offset +

    server_ip

    + IP address of server +

    Description

    + The commit_setup function is used to setup a commit RPC task. + Is is not doing the actual commit operation. + It is does not exist in NFSv2. +

    diff --git a/tapsets/API-nfs-proc-commit.html b/tapsets/API-nfs-proc-commit.html new file mode 100644 index 00000000..01904e58 --- /dev/null +++ b/tapsets/API-nfs-proc-commit.html @@ -0,0 +1,29 @@ +probe::nfs.proc.commit

    Name

    probe::nfs.proc.commit — + NFS client committing data on server +

    Synopsis

    nfs.proc.commit 

    Values

    bitmask1

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    version

    + NFS version +

    bitmask0

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    prot

    + transfer protocol +

    size

    + read bytes in this execution +

    offset

    + the file offset +

    server_ip

    + IP address of server +

    Description

    + All the nfs.proc.commit kernel functions were removed in kernel + commit 200baa in December 2006, so these probes do not exist on Linux + 2.6.21 and newer kernels. +

    + + Fires when client writes the buffered data to disk. + The buffered data is asynchronously written by client earlier. + The commit function works in sync way. + This probe point does not exist in NFSv2. +

    diff --git a/tapsets/API-nfs-proc-create.html b/tapsets/API-nfs-proc-create.html new file mode 100644 index 00000000..cc45756e --- /dev/null +++ b/tapsets/API-nfs-proc-create.html @@ -0,0 +1,17 @@ +probe::nfs.proc.create

    Name

    probe::nfs.proc.create — + NFS client creating file on server +

    Synopsis

    nfs.proc.create 

    Values

    version

    + NFS version (the function is used for all NFS version) +

    flag

    + indicates create mode (only for NFSv3 and NFSv4) +

    prot

    + transfer protocol +

    filelen

    + length of file name +

    filename

    + file name +

    fh

    + file handler of parent dir +

    server_ip

    + IP address of server +

    diff --git a/tapsets/API-nfs-proc-handle-exception.html b/tapsets/API-nfs-proc-handle-exception.html new file mode 100644 index 00000000..2766e756 --- /dev/null +++ b/tapsets/API-nfs-proc-handle-exception.html @@ -0,0 +1,7 @@ +probe::nfs.proc.handle_exception

    Name

    probe::nfs.proc.handle_exception — + NFS client handling an NFSv4 exception +

    Synopsis

    nfs.proc.handle_exception 

    Values

    errorcode

    + indicates the type of error +

    Description

    + This is the error handling routine for processes for NFSv4. +

    diff --git a/tapsets/API-nfs-proc-lookup.html b/tapsets/API-nfs-proc-lookup.html new file mode 100644 index 00000000..143fbbc1 --- /dev/null +++ b/tapsets/API-nfs-proc-lookup.html @@ -0,0 +1,19 @@ +probe::nfs.proc.lookup

    Name

    probe::nfs.proc.lookup — + NFS client opens/searches a file on server +

    Synopsis

    nfs.proc.lookup 

    Values

    name_len

    + the length of file name +

    filename

    + the name of file which client opens/searches on server +

    bitmask1

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    version

    + NFS version +

    bitmask0

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    prot

    + transfer protocol +

    server_ip

    + IP address of server +

    diff --git a/tapsets/API-nfs-proc-open.html b/tapsets/API-nfs-proc-open.html new file mode 100644 index 00000000..a329fa3c --- /dev/null +++ b/tapsets/API-nfs-proc-open.html @@ -0,0 +1,17 @@ +probe::nfs.proc.open

    Name

    probe::nfs.proc.open — + NFS client allocates file read/write context information +

    Synopsis

    nfs.proc.open 

    Values

    mode

    + file mode +

    version

    + NFS version (the function is used for all NFS version) +

    flag

    + file flag +

    prot

    + transfer protocol +

    filename

    + file name +

    server_ip

    + IP address of server +

    Description

    + Allocate file read/write context information +

    diff --git a/tapsets/API-nfs-proc-read-done.html b/tapsets/API-nfs-proc-read-done.html new file mode 100644 index 00000000..f128588b --- /dev/null +++ b/tapsets/API-nfs-proc-read-done.html @@ -0,0 +1,18 @@ +probe::nfs.proc.read_done

    Name

    probe::nfs.proc.read_done — + NFS client response to a read RPC task +

    Synopsis

    nfs.proc.read_done 

    Values

    count

    + number of bytes read +

    status

    + result of last operation +

    version

    + NFS version +

    prot

    + transfer protocol +

    timestamp

    + V4 timestamp, which is used for lease renewal +

    server_ip

    + IP address of server +

    Description

    + Fires when a reply to a read RPC task is received or some read error occurs + (timeout or socket shutdown). +

    diff --git a/tapsets/API-nfs-proc-read-setup.html b/tapsets/API-nfs-proc-read-setup.html new file mode 100644 index 00000000..9313ae6d --- /dev/null +++ b/tapsets/API-nfs-proc-read-setup.html @@ -0,0 +1,18 @@ +probe::nfs.proc.read_setup

    Name

    probe::nfs.proc.read_setup — + NFS client setting up a read RPC task +

    Synopsis

    nfs.proc.read_setup 

    Values

    count

    + read bytes in this execution +

    version

    + NFS version +

    prot

    + transfer protocol +

    size

    + read bytes in this execution +

    offset

    + the file offset +

    server_ip

    + IP address of server +

    Description

    + The read_setup function is used to setup a read RPC task. + It is not doing the actual read operation. +

    diff --git a/tapsets/API-nfs-proc-read.html b/tapsets/API-nfs-proc-read.html new file mode 100644 index 00000000..31278f67 --- /dev/null +++ b/tapsets/API-nfs-proc-read.html @@ -0,0 +1,19 @@ +probe::nfs.proc.read

    Name

    probe::nfs.proc.read — + NFS client synchronously reads file from server +

    Synopsis

    nfs.proc.read 

    Values

    count

    + read bytes in this execution +

    flags

    + used to set task->tk_flags in rpc_init_task function +

    version

    + NFS version +

    prot

    + transfer protocol +

    offset

    + the file offset +

    server_ip

    + IP address of server +

    Description

    + All the nfs.proc.read kernel functions were removed in kernel commit + 8e0969 in December 2006, so these probes do not exist on Linux + 2.6.21 and newer kernels. +

    diff --git a/tapsets/API-nfs-proc-release.html b/tapsets/API-nfs-proc-release.html new file mode 100644 index 00000000..14d8f27d --- /dev/null +++ b/tapsets/API-nfs-proc-release.html @@ -0,0 +1,17 @@ +probe::nfs.proc.release

    Name

    probe::nfs.proc.release — + NFS client releases file read/write context information +

    Synopsis

    nfs.proc.release 

    Values

    mode

    + file mode +

    version

    + NFS version (the function is used for all NFS version) +

    flag

    + file flag +

    prot

    + transfer protocol +

    filename

    + file name +

    server_ip

    + IP address of server +

    Description

    + Release file read/write context information +

    diff --git a/tapsets/API-nfs-proc-remove.html b/tapsets/API-nfs-proc-remove.html new file mode 100644 index 00000000..f041b5c0 --- /dev/null +++ b/tapsets/API-nfs-proc-remove.html @@ -0,0 +1,15 @@ +probe::nfs.proc.remove

    Name

    probe::nfs.proc.remove — + NFS client removes a file on server +

    Synopsis

    nfs.proc.remove 

    Values

    version

    + NFS version (the function is used for all NFS version) +

    prot

    + transfer protocol +

    filelen

    + length of file name +

    filename

    + file name +

    fh

    + file handler of parent dir +

    server_ip

    + IP address of server +

    diff --git a/tapsets/API-nfs-proc-rename.html b/tapsets/API-nfs-proc-rename.html new file mode 100644 index 00000000..f4519eab --- /dev/null +++ b/tapsets/API-nfs-proc-rename.html @@ -0,0 +1,21 @@ +probe::nfs.proc.rename

    Name

    probe::nfs.proc.rename — + NFS client renames a file on server +

    Synopsis

    nfs.proc.rename 

    Values

    new_fh

    + file handler of new parent dir +

    old_filelen

    + length of old file name +

    version

    + NFS version (the function is used for all NFS version) +

    prot

    + transfer protocol +

    new_filelen

    + length of new file name +

    old_fh

    + file handler of old parent dir +

    new_name

    + new file name +

    old_name

    + old file name +

    server_ip

    + IP address of server +

    diff --git a/tapsets/API-nfs-proc-write-done.html b/tapsets/API-nfs-proc-write-done.html new file mode 100644 index 00000000..4dd25e0a --- /dev/null +++ b/tapsets/API-nfs-proc-write-done.html @@ -0,0 +1,20 @@ +probe::nfs.proc.write_done

    Name

    probe::nfs.proc.write_done — + NFS client response to a write RPC task +

    Synopsis

    nfs.proc.write_done 

    Values

    count

    + number of bytes written +

    status

    + result of last operation +

    version

    + NFS version +

    prot

    + transfer protocol +

    valid

    + fattr->valid, indicates which fields are valid +

    timestamp

    + V4 timestamp, which is used for lease renewal +

    server_ip

    + IP address of server +

    Description

    + Fires when a reply to a write RPC task is received or some write error occurs + (timeout or socket shutdown). +

    diff --git a/tapsets/API-nfs-proc-write-setup.html b/tapsets/API-nfs-proc-write-setup.html new file mode 100644 index 00000000..4f15406f --- /dev/null +++ b/tapsets/API-nfs-proc-write-setup.html @@ -0,0 +1,28 @@ +probe::nfs.proc.write_setup

    Name

    probe::nfs.proc.write_setup — + NFS client setting up a write RPC task +

    Synopsis

    nfs.proc.write_setup 

    Values

    count

    + bytes written in this execution +

    bitmask1

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    how

    + used to set args.stable. The stable value could be: + NFS_UNSTABLE,NFS_DATA_SYNC,NFS_FILE_SYNC + (in nfs.proc3.write_setup and nfs.proc4.write_setup) +

    version

    + NFS version +

    bitmask0

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    prot

    + transfer protocol +

    size

    + bytes written in this execution +

    offset

    + the file offset +

    server_ip

    + IP address of server +

    Description

    + The write_setup function is used to setup a write RPC task. + It is not doing the actual write operation. +

    diff --git a/tapsets/API-nfs-proc-write.html b/tapsets/API-nfs-proc-write.html new file mode 100644 index 00000000..911eae4f --- /dev/null +++ b/tapsets/API-nfs-proc-write.html @@ -0,0 +1,25 @@ +probe::nfs.proc.write

    Name

    probe::nfs.proc.write — + NFS client synchronously writes file to server +

    Synopsis

    nfs.proc.write 

    Values

    flags

    + used to set task->tk_flags in rpc_init_task function +

    bitmask1

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    version

    + NFS version +

    bitmask0

    + V4 bitmask representing the set of attributes supported + on this filesystem +

    prot

    + transfer protocol +

    size

    + read bytes in this execution +

    server_ip

    + IP address of server +

    offset

    + the file offset +

    Description

    + All the nfs.proc.write kernel functions were removed in kernel commit + 200baa in December 2006, so these probes do not exist on Linux + 2.6.21 and newer kernels. +

    diff --git a/tapsets/API-nfsd-close.html b/tapsets/API-nfsd-close.html new file mode 100644 index 00000000..1002482a --- /dev/null +++ b/tapsets/API-nfsd-close.html @@ -0,0 +1,5 @@ +probe::nfsd.close

    Name

    probe::nfsd.close — + NFS server closing a file for client +

    Synopsis

    nfsd.close 

    Values

    filename

    + file name +

    diff --git a/tapsets/API-nfsd-commit.html b/tapsets/API-nfsd-commit.html new file mode 100644 index 00000000..5d70b237 --- /dev/null +++ b/tapsets/API-nfsd-commit.html @@ -0,0 +1,15 @@ +probe::nfsd.commit

    Name

    probe::nfsd.commit — + NFS server committing all pending writes to stable storage +

    Synopsis

    nfsd.commit 

    Values

    count

    + read bytes +

    flag

    + indicates whether this execution is a sync operation +

    size

    + read bytes +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsd-create.html b/tapsets/API-nfsd-create.html new file mode 100644 index 00000000..0761d287 --- /dev/null +++ b/tapsets/API-nfsd-create.html @@ -0,0 +1,19 @@ +probe::nfsd.create

    Name

    probe::nfsd.create — + NFS server creating a file(regular,dir,device,fifo) for client +

    Synopsis

    nfsd.create 

    Values

    iap_mode

    + file access mode +

    iap_valid

    + Attribute flags +

    filelen

    + the length of file name +

    filename

    + file name +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    type

    + file type(regular,dir,device,fifo ...) +

    Description

    + Sometimes nfsd will call nfsd_create_v3 instead of this this probe point. +

    diff --git a/tapsets/API-nfsd-createv3.html b/tapsets/API-nfsd-createv3.html new file mode 100644 index 00000000..585dd2ce --- /dev/null +++ b/tapsets/API-nfsd-createv3.html @@ -0,0 +1,24 @@ +probe::nfsd.createv3

    Name

    probe::nfsd.createv3 — + NFS server creating a regular file or set file attributes for client +

    Synopsis

    nfsd.createv3 

    Values

    iap_mode

    + file access mode +

    createmode

    + create mode .The possible values could be: NFS3_CREATE_EXCLUSIVE, NFS3_CREATE_UNCHECKED, or NFS3_CREATE_GUARDED +

    verifier

    + file attributes (atime,mtime,mode). It's used to reset file attributes for CREATE_EXCLUSIVE +

    iap_valid

    + Attribute flags +

    truncp

    + trunp arguments, indicates if the file shouldbe truncate +

    filelen

    + the length of file name +

    filename

    + file name +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    Description

    + This probepoints is only called by nfsd3_proc_create and + nfsd4_open when op_claim_type is NFS4_OPEN_CLAIM_NULL. +

    diff --git a/tapsets/API-nfsd-dispatch.html b/tapsets/API-nfsd-dispatch.html new file mode 100644 index 00000000..db62362c --- /dev/null +++ b/tapsets/API-nfsd-dispatch.html @@ -0,0 +1,15 @@ +probe::nfsd.dispatch

    Name

    probe::nfsd.dispatch — + NFS server receives an operation from client +

    Synopsis

    nfsd.dispatch 

    Values

    proto

    + transfer protocol +

    proc

    + procedure number +

    prog

    + program number +

    version

    + nfs version +

    client_ip

    + the ip address of client +

    xid

    + transmission id +

    diff --git a/tapsets/API-nfsd-lookup.html b/tapsets/API-nfsd-lookup.html new file mode 100644 index 00000000..117f002e --- /dev/null +++ b/tapsets/API-nfsd-lookup.html @@ -0,0 +1,11 @@ +probe::nfsd.lookup

    Name

    probe::nfsd.lookup — + NFS server opening or searching file for a file for client +

    Synopsis

    nfsd.lookup 

    Values

    filelen

    + the length of file name +

    filename

    + file name +

    fh

    + file handle of parent dir(the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    diff --git a/tapsets/API-nfsd-open.html b/tapsets/API-nfsd-open.html new file mode 100644 index 00000000..3245a5b4 --- /dev/null +++ b/tapsets/API-nfsd-open.html @@ -0,0 +1,11 @@ +probe::nfsd.open

    Name

    probe::nfsd.open — + NFS server opening a file for client +

    Synopsis

    nfsd.open 

    Values

    access

    + indicates the type of open (read/write/commit/readdir...) +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    type

    + type of file (regular file or dir) +

    diff --git a/tapsets/API-nfsd-proc-commit.html b/tapsets/API-nfsd-proc-commit.html new file mode 100644 index 00000000..c3063e37 --- /dev/null +++ b/tapsets/API-nfsd-proc-commit.html @@ -0,0 +1,21 @@ +probe::nfsd.proc.commit

    Name

    probe::nfsd.proc.commit — + NFS server performing a commit operation for client +

    Synopsis

    nfsd.proc.commit 

    Values

    count

    + read bytes +

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    size

    + read bytes +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    gid

    + requester's group id +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsd-proc-create.html b/tapsets/API-nfsd-proc-create.html new file mode 100644 index 00000000..fb191a48 --- /dev/null +++ b/tapsets/API-nfsd-proc-create.html @@ -0,0 +1,19 @@ +probe::nfsd.proc.create

    Name

    probe::nfsd.proc.create — + NFS server creating a file for client +

    Synopsis

    nfsd.proc.create 

    Values

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    filelen

    + length of file name +

    filename

    + file name +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    gid

    + requester's group id +

    diff --git a/tapsets/API-nfsd-proc-lookup.html b/tapsets/API-nfsd-proc-lookup.html new file mode 100644 index 00000000..3f2a9702 --- /dev/null +++ b/tapsets/API-nfsd-proc-lookup.html @@ -0,0 +1,19 @@ +probe::nfsd.proc.lookup

    Name

    probe::nfsd.proc.lookup — + NFS server opening or searching for a file for client +

    Synopsis

    nfsd.proc.lookup 

    Values

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    filename

    + file name +

    filelen

    + the length of file name +

    client_ip

    + the ip address of client +

    fh

    + file handle of parent dir (the first part is the length of the file handle) +

    gid

    + requester's group id +

    diff --git a/tapsets/API-nfsd-proc-read.html b/tapsets/API-nfsd-proc-read.html new file mode 100644 index 00000000..e9622b38 --- /dev/null +++ b/tapsets/API-nfsd-proc-read.html @@ -0,0 +1,25 @@ +probe::nfsd.proc.read

    Name

    probe::nfsd.proc.read — + NFS server reading file for client +

    Synopsis

    nfsd.proc.read 

    Values

    count

    + read bytes +

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    size

    + read bytes +

    vec

    + struct kvec, includes buf address in kernel address and length of each buffer +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    vlen

    + read blocks +

    gid

    + requester's group id +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsd-proc-remove.html b/tapsets/API-nfsd-proc-remove.html new file mode 100644 index 00000000..4c83a934 --- /dev/null +++ b/tapsets/API-nfsd-proc-remove.html @@ -0,0 +1,19 @@ +probe::nfsd.proc.remove

    Name

    probe::nfsd.proc.remove — + NFS server removing a file for client +

    Synopsis

    nfsd.proc.remove 

    Values

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    filelen

    + length of file name +

    filename

    + file name +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    gid

    + requester's group id +

    diff --git a/tapsets/API-nfsd-proc-rename.html b/tapsets/API-nfsd-proc-rename.html new file mode 100644 index 00000000..3dd8916f --- /dev/null +++ b/tapsets/API-nfsd-proc-rename.html @@ -0,0 +1,21 @@ +probe::nfsd.proc.rename

    Name

    probe::nfsd.proc.rename — + NFS Server renaming a file for client +

    Synopsis

    nfsd.proc.rename 

    Values

    tlen

    + length of new file name +

    uid

    + requester's user id +

    flen

    + length of old file name +

    tfh

    + file handler of new path +

    filename

    + old file name +

    fh

    + file handler of old path +

    client_ip

    + the ip address of client +

    gid

    + requester's group id +

    tname

    + new file name +

    diff --git a/tapsets/API-nfsd-proc-write.html b/tapsets/API-nfsd-proc-write.html new file mode 100644 index 00000000..efdaf939 --- /dev/null +++ b/tapsets/API-nfsd-proc-write.html @@ -0,0 +1,27 @@ +probe::nfsd.proc.write

    Name

    probe::nfsd.proc.write — + NFS server writing data to file for client +

    Synopsis

    nfsd.proc.write 

    Values

    count

    + read bytes +

    proto

    + transfer protocol +

    uid

    + requester's user id +

    version

    + nfs version +

    size

    + read bytes +

    vec

    + struct kvec, includes buf address in kernel address and length of each buffer +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    vlen

    + read blocks +

    gid

    + requester's group id +

    stable

    + argp->stable +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsd-read.html b/tapsets/API-nfsd-read.html new file mode 100644 index 00000000..6c7f684a --- /dev/null +++ b/tapsets/API-nfsd-read.html @@ -0,0 +1,19 @@ +probe::nfsd.read

    Name

    probe::nfsd.read — + NFS server reading data from a file for client +

    Synopsis

    nfsd.read 

    Values

    count

    + read bytes +

    file

    + argument file, indicates if the file has been opened. +

    size

    + read bytes +

    vec

    + struct kvec, includes buf address in kernel address and length of each buffer +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    vlen

    + read blocks +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsd-rename.html b/tapsets/API-nfsd-rename.html new file mode 100644 index 00000000..cf4afb0b --- /dev/null +++ b/tapsets/API-nfsd-rename.html @@ -0,0 +1,17 @@ +probe::nfsd.rename

    Name

    probe::nfsd.rename — + NFS server renaming a file for client +

    Synopsis

    nfsd.rename 

    Values

    tlen

    + length of new file name +

    flen

    + length of old file name +

    tfh

    + file handler of new path +

    filename

    + old file name +

    fh

    + file handler of old path +

    client_ip

    + the ip address of client +

    tname

    + new file name +

    diff --git a/tapsets/API-nfsd-unlink.html b/tapsets/API-nfsd-unlink.html new file mode 100644 index 00000000..295643d4 --- /dev/null +++ b/tapsets/API-nfsd-unlink.html @@ -0,0 +1,13 @@ +probe::nfsd.unlink

    Name

    probe::nfsd.unlink — + NFS server removing a file or a directory for client +

    Synopsis

    nfsd.unlink 

    Values

    filelen

    + the length of file name +

    filename

    + file name +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    type

    + file type (file or dir) +

    diff --git a/tapsets/API-nfsd-write.html b/tapsets/API-nfsd-write.html new file mode 100644 index 00000000..41072094 --- /dev/null +++ b/tapsets/API-nfsd-write.html @@ -0,0 +1,19 @@ +probe::nfsd.write

    Name

    probe::nfsd.write — + NFS server writing data to a file for client +

    Synopsis

    nfsd.write 

    Values

    count

    + read bytes +

    file

    + argument file, indicates if the file has been opened. +

    size

    + read bytes +

    vec

    + struct kvec, includes buf address in kernel address and length of each buffer +

    fh

    + file handle (the first part is the length of the file handle) +

    client_ip

    + the ip address of client +

    vlen

    + read blocks +

    offset

    + the offset of file +

    diff --git a/tapsets/API-nfsderror.html b/tapsets/API-nfsderror.html new file mode 100644 index 00000000..da463425 --- /dev/null +++ b/tapsets/API-nfsderror.html @@ -0,0 +1,10 @@ +function::nfsderror

    Name

    function::nfsderror — + Convert nfsd error number into string +

    Synopsis

    +    nfsderror:string(err:long)
    +

    Arguments

    err

    + errnum +

    Description

    + This function returns a string for the error number + passed into the function. +

    diff --git a/tapsets/API-nsecs-to-string.html b/tapsets/API-nsecs-to-string.html new file mode 100644 index 00000000..1b601c63 --- /dev/null +++ b/tapsets/API-nsecs-to-string.html @@ -0,0 +1,12 @@ +function::nsecs_to_string

    Name

    function::nsecs_to_string — + Human readable string for given nanoseconds +

    Synopsis

    +    nsecs_to_string:string(nsecs:long)
    +

    Arguments

    nsecs

    + Number of nanoseconds to translate. +

    Description

    + Returns a string representing the number of + nanoseconds as a human readable string consisting of “XmY.ZZZZZZs”, + where X is the number of minutes, Y is the number of seconds and + ZZZZZZZZZ is the number of nanoseconds. +

    diff --git a/tapsets/API-ntohl.html b/tapsets/API-ntohl.html new file mode 100644 index 00000000..d496154d --- /dev/null +++ b/tapsets/API-ntohl.html @@ -0,0 +1,7 @@ +function::ntohl

    Name

    function::ntohl — + Convert 32-bit long from network to host order +

    Synopsis

    +    ntohl:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-ntohll.html b/tapsets/API-ntohll.html new file mode 100644 index 00000000..937ee808 --- /dev/null +++ b/tapsets/API-ntohll.html @@ -0,0 +1,7 @@ +function::ntohll

    Name

    function::ntohll — + Convert 64-bit long long from network to host order +

    Synopsis

    +    ntohll:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-ntohs.html b/tapsets/API-ntohs.html new file mode 100644 index 00000000..4a67026d --- /dev/null +++ b/tapsets/API-ntohs.html @@ -0,0 +1,7 @@ +function::ntohs

    Name

    function::ntohs — + Convert 16-bit short from network to host order +

    Synopsis

    +    ntohs:long(x:long)
    +

    Arguments

    x

    + Value to convert +

    diff --git a/tapsets/API-pages-to-string.html b/tapsets/API-pages-to-string.html new file mode 100644 index 00000000..bfaa659d --- /dev/null +++ b/tapsets/API-pages-to-string.html @@ -0,0 +1,10 @@ +function::pages_to_string

    Name

    function::pages_to_string — + Turns pages into a human readable string +

    Synopsis

    +    pages_to_string:string(pages:long)
    +

    Arguments

    pages

    + Number of pages to translate. +

    Description

    + Multiplies pages by page_size to get the number of + bytes and returns the result of bytes_to_string. +

    diff --git a/tapsets/API-panic.html b/tapsets/API-panic.html new file mode 100644 index 00000000..ad9f11f7 --- /dev/null +++ b/tapsets/API-panic.html @@ -0,0 +1,11 @@ +function::panic

    Name

    function::panic — + trigger a panic +

    Synopsis

    +    panic(msg:string)
    +

    Arguments

    msg

    + message to pass to kernel's panic function +

    Description

    + This function triggers an immediate panic of the running + kernel with a user-specified panic message. + It requires guru mode. +

    diff --git a/tapsets/API-pexecname.html b/tapsets/API-pexecname.html new file mode 100644 index 00000000..774e515a --- /dev/null +++ b/tapsets/API-pexecname.html @@ -0,0 +1,10 @@ +function::pexecname

    Name

    function::pexecname — + Returns the execname of a target process's parent process +

    Synopsis

    +    pexecname:string()
    +

    Arguments

    + None +

    Description

    + This function returns the execname of a target + process's parent procces. +

    diff --git a/tapsets/API-pgrp.html b/tapsets/API-pgrp.html new file mode 100644 index 00000000..2c7bb458 --- /dev/null +++ b/tapsets/API-pgrp.html @@ -0,0 +1,10 @@ +function::pgrp

    Name

    function::pgrp — + Returns the process group ID of the current process +

    Synopsis

    +    pgrp:long()
    +

    Arguments

    + None +

    Description

    + This function returns the process group ID of the + current process. +

    diff --git a/tapsets/API-pid.html b/tapsets/API-pid.html new file mode 100644 index 00000000..7fdddfb2 --- /dev/null +++ b/tapsets/API-pid.html @@ -0,0 +1,9 @@ +function::pid

    Name

    function::pid — + Returns the ID of a target process +

    Synopsis

    +    pid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the ID of a target process. +

    diff --git a/tapsets/API-pid2execname.html b/tapsets/API-pid2execname.html new file mode 100644 index 00000000..e221d4a0 --- /dev/null +++ b/tapsets/API-pid2execname.html @@ -0,0 +1,9 @@ +function::pid2execname

    Name

    function::pid2execname — + The name of the given process identifier +

    Synopsis

    +    pid2execname:string(pid:long)
    +

    Arguments

    pid

    + process identifier +

    Description

    + Return the name of the given process id. +

    diff --git a/tapsets/API-pid2task.html b/tapsets/API-pid2task.html new file mode 100644 index 00000000..fc44a058 --- /dev/null +++ b/tapsets/API-pid2task.html @@ -0,0 +1,9 @@ +function::pid2task

    Name

    function::pid2task — + The task_struct of the given process identifier +

    Synopsis

    +    pid2task:long(pid:long)
    +

    Arguments

    pid

    + process identifier +

    Description

    + Return the task struct of the given process id. +

    diff --git a/tapsets/API-pn.html b/tapsets/API-pn.html new file mode 100644 index 00000000..7c71ec6f --- /dev/null +++ b/tapsets/API-pn.html @@ -0,0 +1,11 @@ +function::pn

    Name

    function::pn — + Returns the active probe name +

    Synopsis

    +    pn:string()
    +

    Arguments

    + None +

    Description

    + This function returns the script-level probe point + associated with a currently running probe handler, including + wild-card expansion effects. Context: The current probe point. +

    diff --git a/tapsets/API-pnlabel.html b/tapsets/API-pnlabel.html new file mode 100644 index 00000000..e27d1970 --- /dev/null +++ b/tapsets/API-pnlabel.html @@ -0,0 +1,13 @@ +function::pnlabel

    Name

    function::pnlabel — + Returns the label name parsed from the probe name +

    Synopsis

    +    pnlabel:string()
    +

    Arguments

    + None +

    Description

    + This returns the label name as parsed from the + script-level probe point. This function will only work if called + directly from the body of a '.label' probe point (i.e. no aliases). +

    Context

    + The current probe point. +

    diff --git a/tapsets/API-pointer-arg.html b/tapsets/API-pointer-arg.html new file mode 100644 index 00000000..ea561100 --- /dev/null +++ b/tapsets/API-pointer-arg.html @@ -0,0 +1,10 @@ +function::pointer_arg

    Name

    function::pointer_arg — + Return function argument as pointer value +

    Synopsis

    +    pointer_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the unsigned value of argument n, same as ulong_arg. + Can be used with any type of pointer. +

    diff --git a/tapsets/API-pp.html b/tapsets/API-pp.html new file mode 100644 index 00000000..c6ffc512 --- /dev/null +++ b/tapsets/API-pp.html @@ -0,0 +1,11 @@ +function::pp

    Name

    function::pp — + Returns the active probe point +

    Synopsis

    +    pp:string()
    +

    Arguments

    + None +

    Description

    + This function returns the fully-resolved probe point + associated with a currently running probe handler, including alias + and wild-card expansion effects. Context: The current probe point. +

    diff --git a/tapsets/API-ppfunc.html b/tapsets/API-ppfunc.html new file mode 100644 index 00000000..3647810b --- /dev/null +++ b/tapsets/API-ppfunc.html @@ -0,0 +1,10 @@ +function::ppfunc

    Name

    function::ppfunc — + Returns the function name parsed from pp +

    Synopsis

    +    ppfunc:string()
    +

    Arguments

    + None +

    Description

    + This returns the function name from the current pp. + Not all pp have functions in them, in which case "" is returned. +

    diff --git a/tapsets/API-ppid.html b/tapsets/API-ppid.html new file mode 100644 index 00000000..3c13f453 --- /dev/null +++ b/tapsets/API-ppid.html @@ -0,0 +1,9 @@ +function::ppid

    Name

    function::ppid — + Returns the process ID of a target process's parent process +

    Synopsis

    +    ppid:long()
    +

    Arguments

    + None +

    Description

    + This function return the process ID of the target proccess's parent process. +

    diff --git a/tapsets/API-print-backtrace.html b/tapsets/API-print-backtrace.html new file mode 100644 index 00000000..27c12b09 --- /dev/null +++ b/tapsets/API-print-backtrace.html @@ -0,0 +1,12 @@ +function::print_backtrace

    Name

    function::print_backtrace — + Print kernel stack back trace +

    Synopsis

    +    print_backtrace()
    +

    Arguments

    + None +

    Description

    + This function is equivalent to print_stack(backtrace), + except that deeper stack nesting may be supported. See print_ubacktrace + for user-space backtrace. + The function does not return a value. +

    diff --git a/tapsets/API-print-regs.html b/tapsets/API-print-regs.html new file mode 100644 index 00000000..266f49a7 --- /dev/null +++ b/tapsets/API-print-regs.html @@ -0,0 +1,9 @@ +function::print_regs

    Name

    function::print_regs — + Print a register dump +

    Synopsis

    +    print_regs()
    +

    Arguments

    + None +

    Description

    + This function prints a register dump. Does nothing if no registers are available for the probe point. +

    diff --git a/tapsets/API-print-stack.html b/tapsets/API-print-stack.html new file mode 100644 index 00000000..cf8ab603 --- /dev/null +++ b/tapsets/API-print-stack.html @@ -0,0 +1,19 @@ +function::print_stack

    Name

    function::print_stack — + Print out kernel stack from string +

    Synopsis

    +    print_stack(stk:string)
    +

    Arguments

    stk

    + String with list of hexadecimal addresses +

    Description

    + This function performs a symbolic lookup of the addresses + in the given string, + which is assumed to be the result of a prior call to + backtrace. +

    + + Print one line per address, including the address, the + name of the function containing the address, and an estimate of + its position within that function. Return nothing. +

    NOTE

    + it is recommended to use print_syms instead of this function. +

    diff --git a/tapsets/API-print-syms.html b/tapsets/API-print-syms.html new file mode 100644 index 00000000..adb3a1ec --- /dev/null +++ b/tapsets/API-print-syms.html @@ -0,0 +1,18 @@ +function::print_syms

    Name

    function::print_syms — + Print out kernel stack from string +

    Synopsis

    +    print_syms(callers:string)
    +

    Arguments

    callers

    + String with list of hexadecimal (kernel) addresses +

    Description

    + This function performs a symbolic lookup of the addresses + in the given string, + which are assumed to be the result of prior calls to stack, + callers, and similar functions. +

    + + Prints one line per address, including the address, the + name of the function containing the address, and an estimate of + its position within that function, as obtained by symdata. + Returns nothing. +

    diff --git a/tapsets/API-print-ubacktrace-brief.html b/tapsets/API-print-ubacktrace-brief.html new file mode 100644 index 00000000..d6fb7536 --- /dev/null +++ b/tapsets/API-print-ubacktrace-brief.html @@ -0,0 +1,17 @@ +function::print_ubacktrace_brief

    Name

    function::print_ubacktrace_brief — + Print stack back trace for current user-space task. +

    Synopsis

    +    print_ubacktrace_brief()
    +

    Arguments

    + None +

    Description

    +

    + + Equivalent to print_ubacktrace, but output for each symbol is + shorter (just name and offset, or just the hex address of no symbol + could be found). +

    Note

    + To get (full) backtraces for user space applications and shared + shared libraries not mentioned in the current script run stap with + -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. +

    diff --git a/tapsets/API-print-ubacktrace.html b/tapsets/API-print-ubacktrace.html new file mode 100644 index 00000000..b08d2809 --- /dev/null +++ b/tapsets/API-print-ubacktrace.html @@ -0,0 +1,17 @@ +function::print_ubacktrace

    Name

    function::print_ubacktrace — + Print stack back trace for current user-space task. +

    Synopsis

    +    print_ubacktrace()
    +

    Arguments

    + None +

    Description

    +

    + + Equivalent to print_ustack(ubacktrace), except that deeper stack + nesting may be supported. Returns nothing. See print_backtrace + for kernel backtrace. +

    Note

    + To get (full) backtraces for user space applications and shared + shared libraries not mentioned in the current script run stap with + -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. +

    diff --git a/tapsets/API-print-ustack.html b/tapsets/API-print-ustack.html new file mode 100644 index 00000000..bd93fe54 --- /dev/null +++ b/tapsets/API-print-ustack.html @@ -0,0 +1,18 @@ +function::print_ustack

    Name

    function::print_ustack — + Print out stack for the current task from string. +

    Synopsis

    +    print_ustack(stk:string)
    +

    Arguments

    stk

    + String with list of hexadecimal addresses for the current task. +

    Description

    + Perform a symbolic lookup of the addresses in the given string, + which is assumed to be the result of a prior call to + ubacktrace for the current task. +

    + + Print one line per address, including the address, the + name of the function containing the address, and an estimate of + its position within that function. Return nothing. +

    NOTE

    + it is recommended to use print_usyms instead of this function. +

    diff --git a/tapsets/API-print-usyms.html b/tapsets/API-print-usyms.html new file mode 100644 index 00000000..d5c03cf6 --- /dev/null +++ b/tapsets/API-print-usyms.html @@ -0,0 +1,18 @@ +function::print_usyms

    Name

    function::print_usyms — + Print out user stack from string +

    Synopsis

    +    print_usyms(callers:string)
    +

    Arguments

    callers

    + String with list of hexadecimal (user) addresses +

    Description

    + This function performs a symbolic lookup of the addresses + in the given string, + which are assumed to be the result of prior calls to ustack, + ucallers, and similar functions. +

    + + Prints one line per address, including the address, the + name of the function containing the address, and an estimate of + its position within that function, as obtained by usymdata. + Returns nothing. +

    diff --git a/tapsets/API-printk.html b/tapsets/API-printk.html new file mode 100644 index 00000000..e42842aa --- /dev/null +++ b/tapsets/API-printk.html @@ -0,0 +1,14 @@ +function::printk

    Name

    function::printk — + Send a message to the kernel trace buffer +

    Synopsis

    +    printk(level:long,msg:string)
    +

    Arguments

    level

    + an integer for the severity level (0=KERN_EMERG ... 7=KERN_DEBUG) +

    msg

    + The formatted message string +

    Description

    + Print a line of text to the kernel dmesg/console with the + given severity. An implicit end-of-line is added. This function may + not be safely called from all kernel probe contexts, so is restricted + to guru mode only. +

    diff --git a/tapsets/API-probe-type.html b/tapsets/API-probe-type.html new file mode 100644 index 00000000..f265c776 --- /dev/null +++ b/tapsets/API-probe-type.html @@ -0,0 +1,15 @@ +function::probe_type

    Name

    function::probe_type — + The low level probe handler type of the current probe. +

    Synopsis

    +    probe_type:string()
    +

    Arguments

    + None +

    Description

    + Returns a short string describing the low level probe handler + type for the current probe point. This is for informational purposes only. + Depending on the low level probe handler different context functions can + or cannot provide information about the current event (for example some + probe handlers only trigger in user space and have no associated kernel + context). High-level probes might map to the same or different low-level + probes (depending on systemtap version and/or kernel used). +

    diff --git a/tapsets/API-probefunc.html b/tapsets/API-probefunc.html new file mode 100644 index 00000000..6a72507f --- /dev/null +++ b/tapsets/API-probefunc.html @@ -0,0 +1,17 @@ +function::probefunc

    Name

    function::probefunc — + Return the probe point's function name, if known +

    Synopsis

    +    probefunc:string()
    +

    Arguments

    + None +

    Description

    + This function returns the name of the function being probed + based on the current address, as computed by symname(addr) or + usymname(uaddr) depending on probe context (whether the probe is + a user probe or a kernel probe). +

    Please note

    + this function's behaviour differs between SystemTap 2.0 + and earlier versions. Prior to 2.0, probefunc obtained the function + name from the probe point string as returned by pp, and used the + current address as a fallback. +

    diff --git a/tapsets/API-probemod.html b/tapsets/API-probemod.html new file mode 100644 index 00000000..c3fcd0c4 --- /dev/null +++ b/tapsets/API-probemod.html @@ -0,0 +1,10 @@ +function::probemod

    Name

    function::probemod — + Return the probe point's kernel module name +

    Synopsis

    +    probemod:string()
    +

    Arguments

    + None +

    Description

    + This function returns the name of the kernel module + containing the probe point, if known. +

    diff --git a/tapsets/API-proc-mem-data-pid.html b/tapsets/API-proc-mem-data-pid.html new file mode 100644 index 00000000..0a493ecd --- /dev/null +++ b/tapsets/API-proc-mem-data-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_data_pid

    Name

    function::proc_mem_data_pid — + Program data size (data + stack) in pages +

    Synopsis

    +    proc_mem_data_pid:long(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns the given process data size (data + stack) + in pages, or zero when the process doesn't exist or the number of + pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-data.html b/tapsets/API-proc-mem-data.html new file mode 100644 index 00000000..f7f76ffa --- /dev/null +++ b/tapsets/API-proc-mem-data.html @@ -0,0 +1,11 @@ +function::proc_mem_data

    Name

    function::proc_mem_data — + Program data size (data + stack) in pages +

    Synopsis

    +    proc_mem_data:long()
    +

    Arguments

    + None +

    Description

    + Returns the current process data size (data + stack) + in pages, or zero when there is no current process or the number of + pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-rss-pid.html b/tapsets/API-proc-mem-rss-pid.html new file mode 100644 index 00000000..d08d32c9 --- /dev/null +++ b/tapsets/API-proc-mem-rss-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_rss_pid

    Name

    function::proc_mem_rss_pid — + Program resident set size in pages +

    Synopsis

    +    proc_mem_rss_pid:long(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns the resident set size in pages of the given + process, or zero when the process doesn't exist or the number of + pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-rss.html b/tapsets/API-proc-mem-rss.html new file mode 100644 index 00000000..d2abaeaf --- /dev/null +++ b/tapsets/API-proc-mem-rss.html @@ -0,0 +1,11 @@ +function::proc_mem_rss

    Name

    function::proc_mem_rss — + Program resident set size in pages +

    Synopsis

    +    proc_mem_rss:long()
    +

    Arguments

    + None +

    Description

    + Returns the resident set size in pages of the current + process, or zero when there is no current process or the number of + pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-shr-pid.html b/tapsets/API-proc-mem-shr-pid.html new file mode 100644 index 00000000..3e20bba6 --- /dev/null +++ b/tapsets/API-proc-mem-shr-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_shr_pid

    Name

    function::proc_mem_shr_pid — + Program shared pages (from shared mappings) +

    Synopsis

    +    proc_mem_shr_pid:long(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns the shared pages (from shared mappings) of the + given process, or zero when the process doesn't exist or the + number of pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-shr.html b/tapsets/API-proc-mem-shr.html new file mode 100644 index 00000000..83aab76e --- /dev/null +++ b/tapsets/API-proc-mem-shr.html @@ -0,0 +1,11 @@ +function::proc_mem_shr

    Name

    function::proc_mem_shr — + Program shared pages (from shared mappings) +

    Synopsis

    +    proc_mem_shr:long()
    +

    Arguments

    + None +

    Description

    + Returns the shared pages (from shared mappings) of the + current process, or zero when there is no current process or the + number of pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-size-pid.html b/tapsets/API-proc-mem-size-pid.html new file mode 100644 index 00000000..082909f9 --- /dev/null +++ b/tapsets/API-proc-mem-size-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_size_pid

    Name

    function::proc_mem_size_pid — + Total program virtual memory size in pages +

    Synopsis

    +    proc_mem_size_pid:long(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns the total virtual memory size in pages of the + given process, or zero when that process doesn't exist or the + number of pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-size.html b/tapsets/API-proc-mem-size.html new file mode 100644 index 00000000..2b83d28a --- /dev/null +++ b/tapsets/API-proc-mem-size.html @@ -0,0 +1,11 @@ +function::proc_mem_size

    Name

    function::proc_mem_size — + Total program virtual memory size in pages +

    Synopsis

    +    proc_mem_size:long()
    +

    Arguments

    + None +

    Description

    + Returns the total virtual memory size in pages of the + current process, or zero when there is no current process or the + number of pages couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-string-pid.html b/tapsets/API-proc-mem-string-pid.html new file mode 100644 index 00000000..01bc00dc --- /dev/null +++ b/tapsets/API-proc-mem-string-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_string_pid

    Name

    function::proc_mem_string_pid — + Human readable string of process memory usage +

    Synopsis

    +    proc_mem_string_pid:string(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns a human readable string showing the size, rss, + shr, txt and data of the memory used by the given process. + For example “size: 301m, rss: 11m, shr: 8m, txt: 52k, data: 2248k”. +

    diff --git a/tapsets/API-proc-mem-string.html b/tapsets/API-proc-mem-string.html new file mode 100644 index 00000000..195ba196 --- /dev/null +++ b/tapsets/API-proc-mem-string.html @@ -0,0 +1,11 @@ +function::proc_mem_string

    Name

    function::proc_mem_string — + Human readable string of current proc memory usage +

    Synopsis

    +    proc_mem_string:string()
    +

    Arguments

    + None +

    Description

    + Returns a human readable string showing the size, rss, + shr, txt and data of the memory used by the current process. + For example “size: 301m, rss: 11m, shr: 8m, txt: 52k, data: 2248k”. +

    diff --git a/tapsets/API-proc-mem-txt-pid.html b/tapsets/API-proc-mem-txt-pid.html new file mode 100644 index 00000000..6190785e --- /dev/null +++ b/tapsets/API-proc-mem-txt-pid.html @@ -0,0 +1,11 @@ +function::proc_mem_txt_pid

    Name

    function::proc_mem_txt_pid — + Program text (code) size in pages +

    Synopsis

    +    proc_mem_txt_pid:long(pid:long)
    +

    Arguments

    pid

    + The pid of process to examine +

    Description

    + Returns the given process text (code) size in pages, + or zero when the process doesn't exist or the number of pages + couldn't be retrieved. +

    diff --git a/tapsets/API-proc-mem-txt.html b/tapsets/API-proc-mem-txt.html new file mode 100644 index 00000000..4348a45b --- /dev/null +++ b/tapsets/API-proc-mem-txt.html @@ -0,0 +1,11 @@ +function::proc_mem_txt

    Name

    function::proc_mem_txt — + Program text (code) size in pages +

    Synopsis

    +    proc_mem_txt:long()
    +

    Arguments

    + None +

    Description

    + Returns the current process text (code) size in pages, + or zero when there is no current process or the number of pages + couldn't be retrieved. +

    diff --git a/tapsets/API-pstrace.html b/tapsets/API-pstrace.html new file mode 100644 index 00000000..6b013ef9 --- /dev/null +++ b/tapsets/API-pstrace.html @@ -0,0 +1,11 @@ +function::pstrace

    Name

    function::pstrace — + Chain of processes and pids back to init(1) +

    Synopsis

    +    pstrace:string(task:long)
    +

    Arguments

    task

    + Pointer to task struct of process +

    Description

    + This function returns a string listing execname and pid for each + process starting from task back to the process ancestor + that init(1) spawned. +

    diff --git a/tapsets/API-qs-done.html b/tapsets/API-qs-done.html new file mode 100644 index 00000000..db9bba8c --- /dev/null +++ b/tapsets/API-qs-done.html @@ -0,0 +1,11 @@ +function::qs_done

    Name

    function::qs_done — + Function to record finishing request +

    Synopsis

    +    qs_done(qname:string)
    +

    Arguments

    qname

    + the name of the service that finished +

    Description

    + This function records that a request + originally from the given queue has completed being + serviced. +

    diff --git a/tapsets/API-qs-run.html b/tapsets/API-qs-run.html new file mode 100644 index 00000000..919fae0a --- /dev/null +++ b/tapsets/API-qs-run.html @@ -0,0 +1,11 @@ +function::qs_run

    Name

    function::qs_run — + Function to record being moved from wait queue to being serviced +

    Synopsis

    +    qs_run(qname:string)
    +

    Arguments

    qname

    + the name of the service being moved and started +

    Description

    + This function records that the previous enqueued + request was removed from the given wait queue and is now + being serviced. +

    diff --git a/tapsets/API-qs-wait.html b/tapsets/API-qs-wait.html new file mode 100644 index 00000000..27633bf4 --- /dev/null +++ b/tapsets/API-qs-wait.html @@ -0,0 +1,10 @@ +function::qs_wait

    Name

    function::qs_wait — + Function to record enqueue requests +

    Synopsis

    +    qs_wait(qname:string)
    +

    Arguments

    qname

    + the name of the queue requesting enqueue +

    Description

    + This function records that a new request + was enqueued for the given queue name. +

    diff --git a/tapsets/API-qsq-blocked.html b/tapsets/API-qsq-blocked.html new file mode 100644 index 00000000..93dfd7c8 --- /dev/null +++ b/tapsets/API-qsq-blocked.html @@ -0,0 +1,12 @@ +function::qsq_blocked

    Name

    function::qsq_blocked — + Returns the time reqest was on the wait queue +

    Synopsis

    +    qsq_blocked:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the fraction of elapsed time during + which one or more requests were on the wait queue. +

    diff --git a/tapsets/API-qsq-print.html b/tapsets/API-qsq-print.html new file mode 100644 index 00000000..ef63241c --- /dev/null +++ b/tapsets/API-qsq-print.html @@ -0,0 +1,17 @@ +function::qsq_print

    Name

    function::qsq_print — + Prints a line of statistics for the given queue +

    Synopsis

    +    qsq_print(qname:string)
    +

    Arguments

    qname

    + queue name +

    Description

    + This function prints a line containing the following +

    statistics for the given queue

    + the queue name, + the average rate of requests per second, + the average wait queue length, + the average time on the wait queue, + the average time to service a request, + the percentage of time the wait queue was used, + and the percentage of time request was being serviced. +

    diff --git a/tapsets/API-qsq-service-time.html b/tapsets/API-qsq-service-time.html new file mode 100644 index 00000000..15eff8f3 --- /dev/null +++ b/tapsets/API-qsq-service-time.html @@ -0,0 +1,12 @@ +function::qsq_service_time

    Name

    function::qsq_service_time — + Amount of time per request service +

    Synopsis

    +    qsq_service_time:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the average time in microseconds + required to service a request once it is removed from the wait queue. +

    diff --git a/tapsets/API-qsq-start.html b/tapsets/API-qsq-start.html new file mode 100644 index 00000000..97baa0e5 --- /dev/null +++ b/tapsets/API-qsq-start.html @@ -0,0 +1,11 @@ +function::qsq_start

    Name

    function::qsq_start — + Function to reset the stats for a queue +

    Synopsis

    +    qsq_start(qname:string)
    +

    Arguments

    qname

    + the name of the service that finished +

    Description

    + This function resets the statistics counters for the given + queue, and restarts tracking from the moment the function was called. + This function is also used to create intialize a queue. +

    diff --git a/tapsets/API-qsq-throughput.html b/tapsets/API-qsq-throughput.html new file mode 100644 index 00000000..82a63be7 --- /dev/null +++ b/tapsets/API-qsq-throughput.html @@ -0,0 +1,12 @@ +function::qsq_throughput

    Name

    function::qsq_throughput — + Number of requests served per unit time +

    Synopsis

    +    qsq_throughput:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the average number or requests + served per microsecond. +

    diff --git a/tapsets/API-qsq-utilization.html b/tapsets/API-qsq-utilization.html new file mode 100644 index 00000000..6c2fb6b9 --- /dev/null +++ b/tapsets/API-qsq-utilization.html @@ -0,0 +1,12 @@ +function::qsq_utilization

    Name

    function::qsq_utilization — + Fraction of time that any request was being serviced +

    Synopsis

    +    qsq_utilization:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the average time in microseconds + that at least one request was being serviced. +

    diff --git a/tapsets/API-qsq-wait-queue-length.html b/tapsets/API-qsq-wait-queue-length.html new file mode 100644 index 00000000..650f7577 --- /dev/null +++ b/tapsets/API-qsq-wait-queue-length.html @@ -0,0 +1,11 @@ +function::qsq_wait_queue_length

    Name

    function::qsq_wait_queue_length — + length of wait queue +

    Synopsis

    +    qsq_wait_queue_length:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the average length of the wait queue +

    diff --git a/tapsets/API-qsq-wait-time.html b/tapsets/API-qsq-wait-time.html new file mode 100644 index 00000000..766d5aa9 --- /dev/null +++ b/tapsets/API-qsq-wait-time.html @@ -0,0 +1,12 @@ +function::qsq_wait_time

    Name

    function::qsq_wait_time — + Amount of time in queue + service per request +

    Synopsis

    +    qsq_wait_time:long(qname:string,scale:long)
    +

    Arguments

    qname

    + queue name +

    scale

    + scale variable to take account for interval fraction +

    Description

    + This function returns the average time in microseconds + that it took for a request to be serviced (qs_wait to qa_done). +

    diff --git a/tapsets/API-raise.html b/tapsets/API-raise.html new file mode 100644 index 00000000..5d7b4e4c --- /dev/null +++ b/tapsets/API-raise.html @@ -0,0 +1,12 @@ +function::raise

    Name

    function::raise — + raise a signal in the current thread +

    Synopsis

    +    raise(signo:long)
    +

    Arguments

    signo

    + signal number +

    Description

    + This function calls the kernel send_sig routine on + the current thread, with the given raw unchecked signal number. + It may raise an error if send_sig failed. + It requires guru mode. +

    diff --git a/tapsets/API-randint.html b/tapsets/API-randint.html new file mode 100644 index 00000000..a8dc4596 --- /dev/null +++ b/tapsets/API-randint.html @@ -0,0 +1,7 @@ +function::randint

    Name

    function::randint — + Return a random number between [0,n) +

    Synopsis

    +    randint:long(n:long)
    +

    Arguments

    n

    + Number past upper limit of range, not larger than 2**20. +

    diff --git a/tapsets/API-read-stopwatch-ms.html b/tapsets/API-read-stopwatch-ms.html new file mode 100644 index 00000000..5c67a61e --- /dev/null +++ b/tapsets/API-read-stopwatch-ms.html @@ -0,0 +1,10 @@ +function::read_stopwatch_ms

    Name

    function::read_stopwatch_ms — + Reads the time in milliseconds for a stopwatch +

    Synopsis

    +    read_stopwatch_ms:long(name:string)
    +

    Arguments

    name

    + stopwatch name +

    Description

    + Returns time in milliseconds for stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-read-stopwatch-ns.html b/tapsets/API-read-stopwatch-ns.html new file mode 100644 index 00000000..8d46688b --- /dev/null +++ b/tapsets/API-read-stopwatch-ns.html @@ -0,0 +1,10 @@ +function::read_stopwatch_ns

    Name

    function::read_stopwatch_ns — + Reads the time in nanoseconds for a stopwatch +

    Synopsis

    +    read_stopwatch_ns:long(name:string)
    +

    Arguments

    name

    + stopwatch name +

    Description

    + Returns time in nanoseconds for stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-read-stopwatch-s.html b/tapsets/API-read-stopwatch-s.html new file mode 100644 index 00000000..69523b99 --- /dev/null +++ b/tapsets/API-read-stopwatch-s.html @@ -0,0 +1,10 @@ +function::read_stopwatch_s

    Name

    function::read_stopwatch_s — + Reads the time in seconds for a stopwatch +

    Synopsis

    +    read_stopwatch_s:long(name:string)
    +

    Arguments

    name

    + stopwatch name +

    Description

    + Returns time in seconds for stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-read-stopwatch-us.html b/tapsets/API-read-stopwatch-us.html new file mode 100644 index 00000000..6119f9d0 --- /dev/null +++ b/tapsets/API-read-stopwatch-us.html @@ -0,0 +1,10 @@ +function::read_stopwatch_us

    Name

    function::read_stopwatch_us — + Reads the time in microseconds for a stopwatch +

    Synopsis

    +    read_stopwatch_us:long(name:string)
    +

    Arguments

    name

    + stopwatch name +

    Description

    + Returns time in microseconds for stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-real-mount.html b/tapsets/API-real-mount.html new file mode 100644 index 00000000..4760774d --- /dev/null +++ b/tapsets/API-real-mount.html @@ -0,0 +1,12 @@ +function::real_mount

    Name

    function::real_mount — + get the 'struct mount' pointer +

    Synopsis

    +    real_mount:long(vfsmnt:long)
    +

    Arguments

    vfsmnt

    + Pointer to 'struct vfsmount' +

    Description

    +

    + + Returns the 'struct mount' pointer value for a 'struct vfsmount' + pointer. +

    diff --git a/tapsets/API-register.html b/tapsets/API-register.html new file mode 100644 index 00000000..4c06965f --- /dev/null +++ b/tapsets/API-register.html @@ -0,0 +1,42 @@ +function::register

    Name

    function::register — + Return the signed value of the named CPU register +

    Synopsis

    +    register:long(name:string)
    +

    Arguments

    name

    + Name of the register to return +

    Description

    + Return the value of the named CPU register, + as it was saved when the current probe point was hit. + If the register is 32 bits, it is sign-extended to 64 bits. +

    + + For the i386 architecture, the following names are recognized. + (name1/name2 indicates that name1 and name2 are alternative names + for the same register.) + eax/ax, ebp/bp, ebx/bx, ecx/cx, edi/di, edx/dx, eflags/flags, + eip/ip, esi/si, esp/sp, orig_eax/orig_ax, + xcs/cs, xds/ds, xes/es, xfs/fs, xss/ss. +

    + + For the x86_64 architecture, the following names are recognized: + 64-bit registers: + r8, r9, r10, r11, r12, r13, r14, r15, + rax/ax, rbp/bp, rbx/bx, rcx/cx, rdi/di, rdx/dx, + rip/ip, rsi/si, rsp/sp; + 32-bit registers: + eax, ebp, ebx, ecx, edx, edi, edx, eip, esi, esp, flags/eflags, + orig_eax; segment registers: xcs/cs, xss/ss. +

    + + For powerpc, the following names are recognized: + r0, r1, ... r31, nip, msr, orig_gpr3, ctr, link, xer, ccr, softe, trap, + dar, dsisr, result. +

    + + For s390x, the following names are recognized: + r0, r1, ... r15, args, psw.mask, psw.addr, orig_gpr2, ilc, trap. +

    + + For AArch64, the following names are recognized: + x0, x1, ... x30, fp, lr, sp, pc, and orig_x0. +

    diff --git a/tapsets/API-registers-valid.html b/tapsets/API-registers-valid.html new file mode 100644 index 00000000..5b9e875e --- /dev/null +++ b/tapsets/API-registers-valid.html @@ -0,0 +1,12 @@ +function::registers_valid

    Name

    function::registers_valid — + Determines validity of register and u_register in current context +

    Synopsis

    +    registers_valid:long()
    +

    Arguments

    + None +

    Description

    + This function returns 1 if register and u_register + can be used in the current context, or 0 otherwise. + For example, registers_valid returns 0 + when called from a begin or end probe. +

    diff --git a/tapsets/API-regparm.html b/tapsets/API-regparm.html new file mode 100644 index 00000000..911b89bb --- /dev/null +++ b/tapsets/API-regparm.html @@ -0,0 +1,17 @@ +function::regparm

    Name

    function::regparm — + Specify regparm value used to compile function +

    Synopsis

    +    regparm(n:long)
    +

    Arguments

    n

    + original regparm value +

    Description

    + Call this function with argument n before accessing function + arguments using the *_arg function is the function was build with the + gcc -mregparm=n option. +

    + + (The i386 kernel is built with \-mregparm=3, so systemtap considers + regparm(3) the default for kernel functions on that architecture.) + Only valid on i386 and x86_64 (when probing 32bit applications). + Produces an error on other architectures. +

    diff --git a/tapsets/API-remote-id.html b/tapsets/API-remote-id.html new file mode 100644 index 00000000..25c97536 --- /dev/null +++ b/tapsets/API-remote-id.html @@ -0,0 +1,14 @@ +function::remote_id

    Name

    function::remote_id — + The index of this instance in a remote execution. +

    Synopsis

    +    remote_id:long()
    +

    Arguments

    + None +

    Description

    + This function returns a number 0..N, which is the unique + index of this particular script execution from a swarm of + “stap --remote A --remote B ...” runs, and is the same number + “stap --remote-prefix” would print. The function returns -1 if the + script was not launched with “stap --remote”, or if the remote + staprun/stapsh are older than version 1.7. +

    diff --git a/tapsets/API-remote-uri.html b/tapsets/API-remote-uri.html new file mode 100644 index 00000000..1f51130d --- /dev/null +++ b/tapsets/API-remote-uri.html @@ -0,0 +1,13 @@ +function::remote_uri

    Name

    function::remote_uri — + The name of this instance in a remote execution. +

    Synopsis

    +    remote_uri:string()
    +

    Arguments

    + None +

    Description

    + This function returns the remote host used to invoke + this particular script execution from a swarm of “stap --remote” runs. + It may not be unique among the swarm. + The function returns an empty string if the script was not launched with + “stap --remote”. +

    diff --git a/tapsets/API-return-str.html b/tapsets/API-return-str.html new file mode 100644 index 00000000..9f6730e2 --- /dev/null +++ b/tapsets/API-return-str.html @@ -0,0 +1,16 @@ +function::return_str

    Name

    function::return_str — + Formats the return value as a string +

    Synopsis

    +    return_str:string(format:long,ret:long)
    +

    Arguments

    format

    + Variable to determine return type base value +

    ret

    + Return value (typically $return) +

    Description

    + This function is used by the syscall tapset, and + returns a string. Set format equal to 1 for a decimal, + 2 for hex, 3 for octal. +

    + + Note that this function is preferred over returnstr. +

    diff --git a/tapsets/API-returnstr.html b/tapsets/API-returnstr.html new file mode 100644 index 00000000..8ebdd38c --- /dev/null +++ b/tapsets/API-returnstr.html @@ -0,0 +1,16 @@ +function::returnstr

    Name

    function::returnstr — + Formats the return value as a string +

    Synopsis

    +    returnstr:string(format:long)
    +

    Arguments

    format

    + Variable to determine return type base value +

    Description

    + This function is used by the nd_syscall tapset, and + returns a string. Set format equal to 1 for a decimal, + 2 for hex, 3 for octal. +

    + + Note that this function should only be used in dwarfless probes + (i.e. 'kprobe.function(“foo”)'). Other probes should use + return_str. +

    diff --git a/tapsets/API-returnval.html b/tapsets/API-returnval.html new file mode 100644 index 00000000..ece5272f --- /dev/null +++ b/tapsets/API-returnval.html @@ -0,0 +1,12 @@ +function::returnval

    Name

    function::returnval — + Possible return value of probed function +

    Synopsis

    +    returnval:long()
    +

    Arguments

    + None +

    Description

    + Return the value of the register in which function values + are typically returned. Can be used in probes where $return isn't + available. This is only a guess of the actual return value and can be + totally wrong. Normally only used in dwarfless probes. +

    diff --git a/tapsets/API-reverse-path-walk.html b/tapsets/API-reverse-path-walk.html new file mode 100644 index 00000000..7dbfcf11 --- /dev/null +++ b/tapsets/API-reverse-path-walk.html @@ -0,0 +1,11 @@ +function::reverse_path_walk

    Name

    function::reverse_path_walk — + get the full dirent path +

    Synopsis

    +    reverse_path_walk:string(dentry:long)
    +

    Arguments

    dentry

    + Pointer to dentry. +

    Description

    +

    + + Returns the path name (partial path to mount point). +

    diff --git a/tapsets/API-rlimit-from-str.html b/tapsets/API-rlimit-from-str.html new file mode 100644 index 00000000..908e052a --- /dev/null +++ b/tapsets/API-rlimit-from-str.html @@ -0,0 +1,11 @@ +function::rlimit_from_str

    Name

    function::rlimit_from_str — + Symbolic string associated with resource limit code +

    Synopsis

    +    rlimit_from_str:long(lim_str:string)
    +

    Arguments

    lim_str

    + The string representation of limit +

    Description

    + This function returns the number associated + with the given string, such as 0 for the string RLIMIT_CPU, or + -1 for an out-of-range value. +

    diff --git a/tapsets/API-s32-arg.html b/tapsets/API-s32-arg.html new file mode 100644 index 00000000..38f07581 --- /dev/null +++ b/tapsets/API-s32-arg.html @@ -0,0 +1,10 @@ +function::s32_arg

    Name

    function::s32_arg — + Return function argument as signed 32-bit value +

    Synopsis

    +    s32_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the signed 32-bit value of argument n, + same as int_arg. +

    diff --git a/tapsets/API-s64-arg.html b/tapsets/API-s64-arg.html new file mode 100644 index 00000000..10826ebf --- /dev/null +++ b/tapsets/API-s64-arg.html @@ -0,0 +1,10 @@ +function::s64_arg

    Name

    function::s64_arg — + Return function argument as signed 64-bit value +

    Synopsis

    +    s64_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the signed 64-bit value of argument n, + same as longlong_arg. +

    diff --git a/tapsets/API-sa-flags-str.html b/tapsets/API-sa-flags-str.html new file mode 100644 index 00000000..a483b9ce --- /dev/null +++ b/tapsets/API-sa-flags-str.html @@ -0,0 +1,7 @@ +function::sa_flags_str

    Name

    function::sa_flags_str — + Returns the string representation of sa_flags +

    Synopsis

    +    sa_flags_str:string(sa_flags:long)
    +

    Arguments

    sa_flags

    + the set of flags to convert to string. +

    diff --git a/tapsets/API-sa-handler-str.html b/tapsets/API-sa-handler-str.html new file mode 100644 index 00000000..b556b048 --- /dev/null +++ b/tapsets/API-sa-handler-str.html @@ -0,0 +1,11 @@ +function::sa_handler_str

    Name

    function::sa_handler_str — + Returns the string representation of an sa_handler +

    Synopsis

    +    sa_handler_str(handler:)
    +

    Arguments

    handler

    + the sa_handler to convert to string. +

    Description

    + Returns the string representation of an sa_handler. + If it is not SIG_DFL, SIG_IGN or SIG_ERR, it will return the address + of the handler. +

    diff --git a/tapsets/API-scheduler-balance.html b/tapsets/API-scheduler-balance.html new file mode 100644 index 00000000..1b784033 --- /dev/null +++ b/tapsets/API-scheduler-balance.html @@ -0,0 +1,7 @@ +probe::scheduler.balance

    Name

    probe::scheduler.balance — + A cpu attempting to find more work. +

    Synopsis

    scheduler.balance 

    Values

    name

    + name of the probe point +

    Context

    + The cpu looking for more work. +

    diff --git a/tapsets/API-scheduler-cpu-off.html b/tapsets/API-scheduler-cpu-off.html new file mode 100644 index 00000000..a9d8bab5 --- /dev/null +++ b/tapsets/API-scheduler-cpu-off.html @@ -0,0 +1,13 @@ +probe::scheduler.cpu_off

    Name

    probe::scheduler.cpu_off — + Process is about to stop running on a cpu +

    Synopsis

    scheduler.cpu_off 

    Values

    task_prev

    + the process leaving the cpu (same as current) +

    name

    + name of the probe point +

    idle

    + boolean indicating whether current is the idle process +

    task_next

    + the process replacing current +

    Context

    + The process leaving the cpu. +

    diff --git a/tapsets/API-scheduler-cpu-on.html b/tapsets/API-scheduler-cpu-on.html new file mode 100644 index 00000000..36b703c9 --- /dev/null +++ b/tapsets/API-scheduler-cpu-on.html @@ -0,0 +1,11 @@ +probe::scheduler.cpu_on

    Name

    probe::scheduler.cpu_on — + Process is beginning execution on a cpu +

    Synopsis

    scheduler.cpu_on 

    Values

    task_prev

    + the process that was previously running on this cpu +

    name

    + name of the probe point +

    idle

    + - boolean indicating whether current is the idle process +

    Context

    + The resuming process. +

    diff --git a/tapsets/API-scheduler-ctxswitch.html b/tapsets/API-scheduler-ctxswitch.html new file mode 100644 index 00000000..9dff4f1b --- /dev/null +++ b/tapsets/API-scheduler-ctxswitch.html @@ -0,0 +1,25 @@ +probe::scheduler.ctxswitch

    Name

    probe::scheduler.ctxswitch — + A context switch is occuring. +

    Synopsis

    scheduler.ctxswitch 

    Values

    prev_pid

    + The PID of the process to be switched out +

    name

    + name of the probe point +

    next_task_name

    + The name of the process to be switched in +

    nexttsk_state

    + the state of the process to be switched in +

    prev_priority

    + The priority of the process to be switched out +

    next_priority

    + The priority of the process to be switched in +

    next_pid

    + The PID of the process to be switched in +

    prevtsk_state

    + the state of the process to be switched out +

    next_tid

    + The TID of the process to be switched in +

    prev_task_name

    + The name of the process to be switched out +

    prev_tid

    + The TID of the process to be switched out +

    diff --git a/tapsets/API-scheduler-kthread-stop-return.html b/tapsets/API-scheduler-kthread-stop-return.html new file mode 100644 index 00000000..cf76276e --- /dev/null +++ b/tapsets/API-scheduler-kthread-stop-return.html @@ -0,0 +1,7 @@ +probe::scheduler.kthread_stop.return

    Name

    probe::scheduler.kthread_stop.return — + A kthread is stopped and gets the return value +

    Synopsis

    scheduler.kthread_stop.return 

    Values

    return_value

    + return value after stopping the thread +

    name

    + name of the probe point +

    diff --git a/tapsets/API-scheduler-kthread-stop.html b/tapsets/API-scheduler-kthread-stop.html new file mode 100644 index 00000000..b41f4714 --- /dev/null +++ b/tapsets/API-scheduler-kthread-stop.html @@ -0,0 +1,7 @@ +probe::scheduler.kthread_stop

    Name

    probe::scheduler.kthread_stop — + A thread created by kthread_create is being stopped +

    Synopsis

    scheduler.kthread_stop 

    Values

    thread_priority

    + priority of the thread +

    thread_pid

    + PID of the thread being stopped +

    diff --git a/tapsets/API-scheduler-migrate.html b/tapsets/API-scheduler-migrate.html new file mode 100644 index 00000000..b09d6c0e --- /dev/null +++ b/tapsets/API-scheduler-migrate.html @@ -0,0 +1,15 @@ +probe::scheduler.migrate

    Name

    probe::scheduler.migrate — + Task migrating across cpus +

    Synopsis

    scheduler.migrate 

    Values

    priority

    + priority of the task being migrated +

    cpu_from

    + the original cpu +

    name

    + name of the probe point +

    task

    + the process that is being migrated +

    cpu_to

    + the destination cpu +

    pid

    + PID of the task being migrated +

    diff --git a/tapsets/API-scheduler-process-exit.html b/tapsets/API-scheduler-process-exit.html new file mode 100644 index 00000000..0505bb15 --- /dev/null +++ b/tapsets/API-scheduler-process-exit.html @@ -0,0 +1,9 @@ +probe::scheduler.process_exit

    Name

    probe::scheduler.process_exit — + Process exiting +

    Synopsis

    scheduler.process_exit 

    Values

    priority

    + priority of the process exiting +

    name

    + name of the probe point +

    pid

    + PID of the process exiting +

    diff --git a/tapsets/API-scheduler-process-fork.html b/tapsets/API-scheduler-process-fork.html new file mode 100644 index 00000000..32c572a9 --- /dev/null +++ b/tapsets/API-scheduler-process-fork.html @@ -0,0 +1,9 @@ +probe::scheduler.process_fork

    Name

    probe::scheduler.process_fork — + Process forked +

    Synopsis

    scheduler.process_fork 

    Values

    name

    + name of the probe point +

    parent_pid

    + PID of the parent process +

    child_pid

    + PID of the child process +

    diff --git a/tapsets/API-scheduler-process-free.html b/tapsets/API-scheduler-process-free.html new file mode 100644 index 00000000..d4751555 --- /dev/null +++ b/tapsets/API-scheduler-process-free.html @@ -0,0 +1,9 @@ +probe::scheduler.process_free

    Name

    probe::scheduler.process_free — + Scheduler freeing a data structure for a process +

    Synopsis

    scheduler.process_free 

    Values

    priority

    + priority of the process getting freed +

    name

    + name of the probe point +

    pid

    + PID of the process getting freed +

    diff --git a/tapsets/API-scheduler-process-wait.html b/tapsets/API-scheduler-process-wait.html new file mode 100644 index 00000000..93227668 --- /dev/null +++ b/tapsets/API-scheduler-process-wait.html @@ -0,0 +1,7 @@ +probe::scheduler.process_wait

    Name

    probe::scheduler.process_wait — + Scheduler starting to wait on a process +

    Synopsis

    scheduler.process_wait 

    Values

    name

    + name of the probe point +

    pid

    + PID of the process scheduler is waiting on +

    diff --git a/tapsets/API-scheduler-signal-send.html b/tapsets/API-scheduler-signal-send.html new file mode 100644 index 00000000..4f8c5b32 --- /dev/null +++ b/tapsets/API-scheduler-signal-send.html @@ -0,0 +1,9 @@ +probe::scheduler.signal_send

    Name

    probe::scheduler.signal_send — + Sending a signal +

    Synopsis

    scheduler.signal_send 

    Values

    signal_number

    + signal number +

    name

    + name of the probe point +

    pid

    + pid of the process sending signal +

    diff --git a/tapsets/API-scheduler-tick.html b/tapsets/API-scheduler-tick.html new file mode 100644 index 00000000..684ff24f --- /dev/null +++ b/tapsets/API-scheduler-tick.html @@ -0,0 +1,9 @@ +probe::scheduler.tick

    Name

    probe::scheduler.tick — + Schedulers internal tick, a processes timeslice accounting is updated +

    Synopsis

    scheduler.tick 

    Values

    name

    + name of the probe point +

    idle

    + boolean indicating whether current is the idle process +

    Context

    + The process whose accounting will be updated. +

    diff --git a/tapsets/API-scheduler-wait-task.html b/tapsets/API-scheduler-wait-task.html new file mode 100644 index 00000000..780e7724 --- /dev/null +++ b/tapsets/API-scheduler-wait-task.html @@ -0,0 +1,9 @@ +probe::scheduler.wait_task

    Name

    probe::scheduler.wait_task — + Waiting on a task to unschedule (become inactive) +

    Synopsis

    scheduler.wait_task 

    Values

    name

    + name of the probe point +

    task_pid

    + PID of the task the scheduler is waiting on +

    task_priority

    + priority of the task +

    diff --git a/tapsets/API-scheduler-wakeup-new.html b/tapsets/API-scheduler-wakeup-new.html new file mode 100644 index 00000000..3f9ad3a4 --- /dev/null +++ b/tapsets/API-scheduler-wakeup-new.html @@ -0,0 +1,15 @@ +probe::scheduler.wakeup_new

    Name

    probe::scheduler.wakeup_new — + Newly created task is woken up for the first time +

    Synopsis

    scheduler.wakeup_new 

    Values

    task_cpu

    + cpu of the task woken up +

    name

    + name of the probe point +

    task_pid

    + PID of the new task woken up +

    task_priority

    + priority of the new task +

    task_state

    + state of the task woken up +

    task_tid

    + TID of the new task woken up +

    diff --git a/tapsets/API-scheduler-wakeup.html b/tapsets/API-scheduler-wakeup.html new file mode 100644 index 00000000..46f3491a --- /dev/null +++ b/tapsets/API-scheduler-wakeup.html @@ -0,0 +1,15 @@ +probe::scheduler.wakeup

    Name

    probe::scheduler.wakeup — + Task is woken up +

    Synopsis

    scheduler.wakeup 

    Values

    task_cpu

    + cpu of the task being woken up +

    name

    + name of the probe point +

    task_pid

    + PID of the task being woken up +

    task_priority

    + priority of the task being woken up +

    task_state

    + state of the task being woken up +

    task_tid

    + tid of the task being woken up +

    diff --git a/tapsets/API-scsi-iocompleted.html b/tapsets/API-scsi-iocompleted.html new file mode 100644 index 00000000..d5047a15 --- /dev/null +++ b/tapsets/API-scsi-iocompleted.html @@ -0,0 +1,24 @@ +probe::scsi.iocompleted

    Name

    probe::scsi.iocompleted — + SCSI mid-layer running the completion processing for block device I/O requests +

    Synopsis

    scsi.iocompleted 

    Values

    device_state_str

    + The current state of the device, as a string +

    dev_id

    + The scsi device id +

    channel

    + The channel number +

    data_direction

    + The data_direction specifies whether this command is from/to + the device +

    lun

    + The lun number +

    host_no

    + The host number +

    data_direction_str

    + Data direction, as a string +

    device_state

    + The current state of the device +

    req_addr

    + The current struct request pointer, as a number +

    goodbytes

    + The bytes completed +

    diff --git a/tapsets/API-scsi-iodispatching.html b/tapsets/API-scsi-iodispatching.html new file mode 100644 index 00000000..613199b6 --- /dev/null +++ b/tapsets/API-scsi-iodispatching.html @@ -0,0 +1,27 @@ +probe::scsi.iodispatching

    Name

    probe::scsi.iodispatching — + SCSI mid-layer dispatched low-level SCSI command +

    Synopsis

    scsi.iodispatching 

    Values

    device_state_str

    + The current state of the device, as a string +

    dev_id

    + The scsi device id +

    channel

    + The channel number +

    data_direction

    + The data_direction specifies whether this command is from/to the device + 0 (DMA_BIDIRECTIONAL), 1 (DMA_TO_DEVICE), + 2 (DMA_FROM_DEVICE), 3 (DMA_NONE) +

    lun

    + The lun number +

    request_bufflen

    + The request buffer length +

    host_no

    + The host number +

    device_state

    + The current state of the device +

    data_direction_str

    + Data direction, as a string +

    req_addr

    + The current struct request pointer, as a number +

    request_buffer

    + The request buffer address +

    diff --git a/tapsets/API-scsi-iodone.html b/tapsets/API-scsi-iodone.html new file mode 100644 index 00000000..00b276b2 --- /dev/null +++ b/tapsets/API-scsi-iodone.html @@ -0,0 +1,24 @@ +probe::scsi.iodone

    Name

    probe::scsi.iodone — + SCSI command completed by low level driver and enqueued into the done queue. +

    Synopsis

    scsi.iodone 

    Values

    device_state_str

    + The current state of the device, as a string +

    dev_id

    + The scsi device id +

    channel

    + The channel number +

    data_direction

    + The data_direction specifies whether this command is + from/to the device. +

    lun

    + The lun number +

    host_no

    + The host number +

    data_direction_str

    + Data direction, as a string +

    device_state

    + The current state of the device +

    scsi_timer_pending

    + 1 if a timer is pending on this request +

    req_addr

    + The current struct request pointer, as a number +

    diff --git a/tapsets/API-scsi-ioentry.html b/tapsets/API-scsi-ioentry.html new file mode 100644 index 00000000..6fc3d3a9 --- /dev/null +++ b/tapsets/API-scsi-ioentry.html @@ -0,0 +1,13 @@ +probe::scsi.ioentry

    Name

    probe::scsi.ioentry — + Prepares a SCSI mid-layer request +

    Synopsis

    scsi.ioentry 

    Values

    disk_major

    + The major number of the disk (-1 if no information) +

    device_state_str

    + The current state of the device, as a string +

    device_state

    + The current state of the device +

    req_addr

    + The current struct request pointer, as a number +

    disk_minor

    + The minor number of the disk (-1 if no information) +

    diff --git a/tapsets/API-scsi-ioexecute.html b/tapsets/API-scsi-ioexecute.html new file mode 100644 index 00000000..91f9ec64 --- /dev/null +++ b/tapsets/API-scsi-ioexecute.html @@ -0,0 +1,28 @@ +probe::scsi.ioexecute

    Name

    probe::scsi.ioexecute — + Create mid-layer SCSI request and wait for the result +

    Synopsis

    scsi.ioexecute 

    Values

    retries

    + Number of times to retry request +

    device_state_str

    + The current state of the device, as a string +

    dev_id

    + The scsi device id +

    channel

    + The channel number +

    data_direction

    + The data_direction specifies whether this command is + from/to the device. +

    lun

    + The lun number +

    timeout

    + Request timeout in seconds +

    request_bufflen

    + The data buffer buffer length +

    host_no

    + The host number +

    data_direction_str

    + Data direction, as a string +

    device_state

    + The current state of the device +

    request_buffer

    + The data buffer address +

    diff --git a/tapsets/API-scsi-set-state.html b/tapsets/API-scsi-set-state.html new file mode 100644 index 00000000..8683864e --- /dev/null +++ b/tapsets/API-scsi-set-state.html @@ -0,0 +1,19 @@ +probe::scsi.set_state

    Name

    probe::scsi.set_state — + Order SCSI device state change +

    Synopsis

    scsi.set_state 

    Values

    state_str

    + The new state of the device, as a string +

    dev_id

    + The scsi device id +

    channel

    + The channel number +

    state

    + The new state of the device +

    old_state_str

    + The current state of the device, as a string +

    lun

    + The lun number +

    old_state

    + The current state of the device +

    host_no

    + The host number +

    diff --git a/tapsets/API-set-kernel-char.html b/tapsets/API-set-kernel-char.html new file mode 100644 index 00000000..0c9d6091 --- /dev/null +++ b/tapsets/API-set-kernel-char.html @@ -0,0 +1,13 @@ +function::set_kernel_char

    Name

    function::set_kernel_char — + Writes a char value to kernel memory +

    Synopsis

    +    set_kernel_char(addr:long,val:long)
    +

    Arguments

    addr

    + The kernel address to write the char to +

    val

    + The char which is to be written +

    Description

    + Writes the char value to a given kernel memory address. + Reports an error when writing to the given address fails. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-int.html b/tapsets/API-set-kernel-int.html new file mode 100644 index 00000000..2818f30d --- /dev/null +++ b/tapsets/API-set-kernel-int.html @@ -0,0 +1,13 @@ +function::set_kernel_int

    Name

    function::set_kernel_int — + Writes an int value to kernel memory +

    Synopsis

    +    set_kernel_int(addr:long,val:long)
    +

    Arguments

    addr

    + The kernel address to write the int to +

    val

    + The int which is to be written +

    Description

    + Writes the int value to a given kernel memory address. + Reports an error when writing to the given address fails. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-long.html b/tapsets/API-set-kernel-long.html new file mode 100644 index 00000000..ddaa2315 --- /dev/null +++ b/tapsets/API-set-kernel-long.html @@ -0,0 +1,13 @@ +function::set_kernel_long

    Name

    function::set_kernel_long — + Writes a long value to kernel memory +

    Synopsis

    +    set_kernel_long(addr:long,val:long)
    +

    Arguments

    addr

    + The kernel address to write the long to +

    val

    + The long which is to be written +

    Description

    + Writes the long value to a given kernel memory address. + Reports an error when writing to the given address fails. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-pointer.html b/tapsets/API-set-kernel-pointer.html new file mode 100644 index 00000000..504fe24c --- /dev/null +++ b/tapsets/API-set-kernel-pointer.html @@ -0,0 +1,13 @@ +function::set_kernel_pointer

    Name

    function::set_kernel_pointer — + Writes a pointer value to kernel memory. +

    Synopsis

    +    set_kernel_pointer(addr:long,val:long)
    +

    Arguments

    addr

    + The kernel address to write the pointer to +

    val

    + The pointer which is to be written +

    Description

    + Writes the pointer value to a given kernel memory address. + Reports an error when writing to the given address fails. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-short.html b/tapsets/API-set-kernel-short.html new file mode 100644 index 00000000..c83de581 --- /dev/null +++ b/tapsets/API-set-kernel-short.html @@ -0,0 +1,13 @@ +function::set_kernel_short

    Name

    function::set_kernel_short — + Writes a short value to kernel memory +

    Synopsis

    +    set_kernel_short(addr:long,val:long)
    +

    Arguments

    addr

    + The kernel address to write the short to +

    val

    + The short which is to be written +

    Description

    + Writes the short value to a given kernel memory address. + Reports an error when writing to the given address fails. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-string-n.html b/tapsets/API-set-kernel-string-n.html new file mode 100644 index 00000000..9c13b805 --- /dev/null +++ b/tapsets/API-set-kernel-string-n.html @@ -0,0 +1,15 @@ +function::set_kernel_string_n

    Name

    function::set_kernel_string_n — + Writes a string of given length to kernel memory +

    Synopsis

    +    set_kernel_string_n(addr:long,n:long,val:string)
    +

    Arguments

    addr

    + The kernel address to write the string to +

    n

    + The maximum length of the string +

    val

    + The string which is to be written +

    Description

    + Writes the given string up to a maximum given length to a + given kernel memory address. Reports an error on string copy fault. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-set-kernel-string.html b/tapsets/API-set-kernel-string.html new file mode 100644 index 00000000..e2911478 --- /dev/null +++ b/tapsets/API-set-kernel-string.html @@ -0,0 +1,13 @@ +function::set_kernel_string

    Name

    function::set_kernel_string — + Writes a string to kernel memory +

    Synopsis

    +    set_kernel_string(addr:long,val:string)
    +

    Arguments

    addr

    + The kernel address to write the string to +

    val

    + The string which is to be written +

    Description

    + Writes the given string to a given kernel + memory address. Reports an error on string copy fault. + Requires the use of guru mode (-g). +

    diff --git a/tapsets/API-sid.html b/tapsets/API-sid.html new file mode 100644 index 00000000..96248df7 --- /dev/null +++ b/tapsets/API-sid.html @@ -0,0 +1,11 @@ +function::sid

    Name

    function::sid — + Returns the session ID of the current process +

    Synopsis

    +    sid:long()
    +

    Arguments

    + None +

    Description

    + The session ID of a process is the process group ID + of the session leader. Session ID is stored in the signal_struct + since Kernel 2.6.0. +

    diff --git a/tapsets/API-signal-check-ignored-return.html b/tapsets/API-signal-check-ignored-return.html new file mode 100644 index 00000000..0c32a197 --- /dev/null +++ b/tapsets/API-signal-check-ignored-return.html @@ -0,0 +1,7 @@ +probe::signal.check_ignored.return

    Name

    probe::signal.check_ignored.return — + Check to see signal is ignored completed +

    Synopsis

    signal.check_ignored.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-check-ignored.html b/tapsets/API-signal-check-ignored.html new file mode 100644 index 00000000..5a608f7d --- /dev/null +++ b/tapsets/API-signal-check-ignored.html @@ -0,0 +1,11 @@ +probe::signal.check_ignored

    Name

    probe::signal.check_ignored — + Checking to see signal is ignored +

    Synopsis

    signal.check_ignored 

    Values

    sig_name

    + A string representation of the signal +

    sig

    + The number of the signal +

    pid_name

    + Name of the process receiving the signal +

    sig_pid

    + The PID of the process receiving the signal +

    diff --git a/tapsets/API-signal-checkperm-return.html b/tapsets/API-signal-checkperm-return.html new file mode 100644 index 00000000..68fa908d --- /dev/null +++ b/tapsets/API-signal-checkperm-return.html @@ -0,0 +1,7 @@ +probe::signal.checkperm.return

    Name

    probe::signal.checkperm.return — + Check performed on a sent signal completed +

    Synopsis

    signal.checkperm.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-checkperm.html b/tapsets/API-signal-checkperm.html new file mode 100644 index 00000000..75302fe9 --- /dev/null +++ b/tapsets/API-signal-checkperm.html @@ -0,0 +1,19 @@ +probe::signal.checkperm

    Name

    probe::signal.checkperm — + Check being performed on a sent signal +

    Synopsis

    signal.checkperm 

    Values

    name

    + Name of the probe point +

    task

    + A task handle to the signal recipient +

    sinfo

    + The address of the siginfo structure +

    si_code

    + Indicates the signal type +

    sig_name

    + A string representation of the signal +

    sig

    + The number of the signal +

    pid_name

    + Name of the process receiving the signal +

    sig_pid

    + The PID of the process receiving the signal +

    diff --git a/tapsets/API-signal-do-action-return.html b/tapsets/API-signal-do-action-return.html new file mode 100644 index 00000000..98ead1ee --- /dev/null +++ b/tapsets/API-signal-do-action-return.html @@ -0,0 +1,7 @@ +probe::signal.do_action.return

    Name

    probe::signal.do_action.return — + Examining or changing a signal action completed +

    Synopsis

    signal.do_action.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-do-action.html b/tapsets/API-signal-do-action.html new file mode 100644 index 00000000..7790dad8 --- /dev/null +++ b/tapsets/API-signal-do-action.html @@ -0,0 +1,19 @@ +probe::signal.do_action

    Name

    probe::signal.do_action — + Examining or changing a signal action +

    Synopsis

    signal.do_action 

    Values

    sa_mask

    + The new mask of the signal +

    name

    + Name of the probe point +

    sig_name

    + A string representation of the signal +

    oldsigact_addr

    + The address of the old sigaction + struct associated with the signal +

    sig

    + The signal to be examined/changed +

    sa_handler

    + The new handler of the signal +

    sigact_addr

    + The address of the new sigaction + struct associated with the signal +

    diff --git a/tapsets/API-signal-flush.html b/tapsets/API-signal-flush.html new file mode 100644 index 00000000..9a0b7a5f --- /dev/null +++ b/tapsets/API-signal-flush.html @@ -0,0 +1,13 @@ +probe::signal.flush

    Name

    probe::signal.flush — + Flushing all pending signals for a task +

    Synopsis

    signal.flush 

    Values

    name

    + Name of the probe point +

    task

    + The task handler of the process performing the flush +

    pid_name

    + The name of the process associated with the task + performing the flush +

    sig_pid

    + The PID of the process associated with the task + performing the flush +

    diff --git a/tapsets/API-signal-force-segv-return.html b/tapsets/API-signal-force-segv-return.html new file mode 100644 index 00000000..9b849a04 --- /dev/null +++ b/tapsets/API-signal-force-segv-return.html @@ -0,0 +1,7 @@ +probe::signal.force_segv.return

    Name

    probe::signal.force_segv.return — + Forcing send of SIGSEGV complete +

    Synopsis

    signal.force_segv.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-force-segv.html b/tapsets/API-signal-force-segv.html new file mode 100644 index 00000000..1926aabf --- /dev/null +++ b/tapsets/API-signal-force-segv.html @@ -0,0 +1,13 @@ +probe::signal.force_segv

    Name

    probe::signal.force_segv — + Forcing send of SIGSEGV +

    Synopsis

    signal.force_segv 

    Values

    name

    + Name of the probe point +

    sig_name

    + A string representation of the signal +

    sig

    + The number of the signal +

    pid_name

    + Name of the process receiving the signal +

    sig_pid

    + The PID of the process receiving the signal +

    diff --git a/tapsets/API-signal-handle-return.html b/tapsets/API-signal-handle-return.html new file mode 100644 index 00000000..712ecb8f --- /dev/null +++ b/tapsets/API-signal-handle-return.html @@ -0,0 +1,9 @@ +probe::signal.handle.return

    Name

    probe::signal.handle.return — + Signal handler invocation completed +

    Synopsis

    signal.handle.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    Description

    + (deprecated in SystemTap 2.1) +

    diff --git a/tapsets/API-signal-handle.html b/tapsets/API-signal-handle.html new file mode 100644 index 00000000..e9699069 --- /dev/null +++ b/tapsets/API-signal-handle.html @@ -0,0 +1,24 @@ +probe::signal.handle

    Name

    probe::signal.handle — + Signal handler being invoked +

    Synopsis

    signal.handle 

    Values

    regs

    + The address of the kernel-mode stack area (deprecated in + SystemTap 2.1) +

    sig_code

    + The si_code value of the siginfo signal +

    name

    + Name of the probe point +

    sig_mode

    + Indicates whether the signal was a user-mode or kernel-mode signal +

    sinfo

    + The address of the siginfo table +

    sig_name

    + A string representation of the signal +

    oldset_addr

    + The address of the bitmask array of blocked signals + (deprecated in SystemTap 2.1) +

    sig

    + The signal number that invoked the signal handler +

    ka_addr

    + The address of the k_sigaction table + associated with the signal +

    diff --git a/tapsets/API-signal-pending-return.html b/tapsets/API-signal-pending-return.html new file mode 100644 index 00000000..89b669ab --- /dev/null +++ b/tapsets/API-signal-pending-return.html @@ -0,0 +1,7 @@ +probe::signal.pending.return

    Name

    probe::signal.pending.return — + Examination of pending signal completed +

    Synopsis

    signal.pending.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-pending.html b/tapsets/API-signal-pending.html new file mode 100644 index 00000000..0c596049 --- /dev/null +++ b/tapsets/API-signal-pending.html @@ -0,0 +1,14 @@ +probe::signal.pending

    Name

    probe::signal.pending — + Examining pending signal +

    Synopsis

    signal.pending 

    Values

    name

    + Name of the probe point +

    sigset_size

    + The size of the user-space signal set +

    sigset_add

    + The address of the user-space signal set + (sigset_t) +

    Description

    + This probe is used to examine a set of signals pending for delivery + to a specific thread. This normally occurs when the + do_sigpending kernel function is executed. +

    diff --git a/tapsets/API-signal-procmask-return.html b/tapsets/API-signal-procmask-return.html new file mode 100644 index 00000000..db22b37a --- /dev/null +++ b/tapsets/API-signal-procmask-return.html @@ -0,0 +1,7 @@ +probe::signal.procmask.return

    Name

    probe::signal.procmask.return — + Examining or changing blocked signals completed +

    Synopsis

    signal.procmask.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-procmask.html b/tapsets/API-signal-procmask.html new file mode 100644 index 00000000..fd85602a --- /dev/null +++ b/tapsets/API-signal-procmask.html @@ -0,0 +1,19 @@ +probe::signal.procmask

    Name

    probe::signal.procmask — + Examining or changing blocked signals +

    Synopsis

    signal.procmask 

    Values

    how

    + Indicates how to change the blocked signals; possible values are + SIG_BLOCK=0 (for blocking signals), + SIG_UNBLOCK=1 (for unblocking signals), and + SIG_SETMASK=2 for setting the signal mask. +

    name

    + Name of the probe point +

    oldsigset_addr

    + The old address of the signal set + (sigset_t) +

    sigset

    + The actual value to be set for sigset_t + (correct?) +

    sigset_addr

    + The address of the signal set (sigset_t) + to be implemented +

    diff --git a/tapsets/API-signal-send-return.html b/tapsets/API-signal-send-return.html new file mode 100644 index 00000000..640f4903 --- /dev/null +++ b/tapsets/API-signal-send-return.html @@ -0,0 +1,44 @@ +probe::signal.send.return

    Name

    probe::signal.send.return — + Signal being sent to a process completed (deprecated in SystemTap 2.1) +

    Synopsis

    signal.send.return 

    Values

    retstr

    + The return value to either __group_send_sig_info, specific_send_sig_info, or send_sigqueue +

    send2queue

    + Indicates whether the sent signal was sent to an existing sigqueue +

    name

    + The name of the function used to send out the signal +

    shared

    + Indicates whether the sent signal is shared by the thread group. +

    Context

    + The signal's sender. (correct?) +

    Description

    + Possible __group_send_sig_info and + specific_send_sig_info return values are as follows; +

    + + 0 -- The signal is successfully sent to a process, + which means that, (1) the signal was ignored by the receiving process, + (2) this is a non-RT signal and the system already has one queued, and + (3) the signal was successfully added to the sigqueue of the receiving process. +

    + + -EAGAIN -- The sigqueue of the receiving process is + overflowing, the signal was RT, and the signal was sent by a user using something other + than kill. +

    + + Possible send_group_sigqueue and + send_sigqueue return values are as follows; +

    + + 0 -- The signal was either successfully added into the + sigqueue of the receiving process, or a SI_TIMER entry is already + queued (in which case, the overrun count will be simply incremented). +

    + + 1 -- The signal was ignored by the receiving process. +

    + + -1 -- (send_sigqueue only) The task was marked + exiting, allowing * posix_timer_event to redirect it to the group + leader. +

    diff --git a/tapsets/API-signal-send-sig-queue-return.html b/tapsets/API-signal-send-sig-queue-return.html new file mode 100644 index 00000000..6c11ea6a --- /dev/null +++ b/tapsets/API-signal-send-sig-queue-return.html @@ -0,0 +1,7 @@ +probe::signal.send_sig_queue.return

    Name

    probe::signal.send_sig_queue.return — + Queuing a signal to a process completed +

    Synopsis

    signal.send_sig_queue.return 

    Values

    retstr

    + Return value as a string +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-send-sig-queue.html b/tapsets/API-signal-send-sig-queue.html new file mode 100644 index 00000000..f72ba90f --- /dev/null +++ b/tapsets/API-signal-send-sig-queue.html @@ -0,0 +1,15 @@ +probe::signal.send_sig_queue

    Name

    probe::signal.send_sig_queue — + Queuing a signal to a process +

    Synopsis

    signal.send_sig_queue 

    Values

    sigqueue_addr

    + The address of the signal queue +

    name

    + Name of the probe point +

    sig_name

    + A string representation of the signal +

    sig

    + The queued signal +

    pid_name

    + Name of the process to which the signal is queued +

    sig_pid

    + The PID of the process to which the signal is queued +

    diff --git a/tapsets/API-signal-send.html b/tapsets/API-signal-send.html new file mode 100644 index 00000000..edd68583 --- /dev/null +++ b/tapsets/API-signal-send.html @@ -0,0 +1,26 @@ +probe::signal.send

    Name

    probe::signal.send — + Signal being sent to a process +

    Synopsis

    signal.send 

    Values

    send2queue

    + Indicates whether the signal is sent to an existing + sigqueue (deprecated in SystemTap 2.1) +

    name

    + The name of the function used to send out the signal +

    task

    + A task handle to the signal recipient +

    sinfo

    + The address of siginfo struct +

    si_code

    + Indicates the signal type +

    sig_name

    + A string representation of the signal +

    sig

    + The number of the signal +

    shared

    + Indicates whether the signal is shared by the thread group +

    sig_pid

    + The PID of the process receiving the signal +

    pid_name

    + The name of the signal recipient +

    Context

    + The signal's sender. +

    diff --git a/tapsets/API-signal-str.html b/tapsets/API-signal-str.html new file mode 100644 index 00000000..4d4e3ddf --- /dev/null +++ b/tapsets/API-signal-str.html @@ -0,0 +1,7 @@ +function::signal_str

    Name

    function::signal_str — + Returns the string representation of a signal number +

    Synopsis

    +    signal_str(num:)
    +

    Arguments

    num

    + the signal number to convert to string. +

    diff --git a/tapsets/API-signal-sys-tgkill-return.html b/tapsets/API-signal-sys-tgkill-return.html new file mode 100644 index 00000000..93d08c0a --- /dev/null +++ b/tapsets/API-signal-sys-tgkill-return.html @@ -0,0 +1,7 @@ +probe::signal.sys_tgkill.return

    Name

    probe::signal.sys_tgkill.return — + Sending kill signal to a thread group completed +

    Synopsis

    signal.sys_tgkill.return 

    Values

    retstr

    + The return value to either __group_send_sig_info, +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-sys-tgkill.html b/tapsets/API-signal-sys-tgkill.html new file mode 100644 index 00000000..1c2e7d15 --- /dev/null +++ b/tapsets/API-signal-sys-tgkill.html @@ -0,0 +1,21 @@ +probe::signal.sys_tgkill

    Name

    probe::signal.sys_tgkill — + Sending kill signal to a thread group +

    Synopsis

    signal.sys_tgkill 

    Values

    name

    + Name of the probe point +

    task

    + A task handle to the signal recipient +

    sig_name

    + A string representation of the signal +

    sig

    + The specific kill signal sent to the process +

    tgid

    + The thread group ID of the thread receiving the kill signal +

    pid_name

    + The name of the signal recipient +

    sig_pid

    + The PID of the thread receiving the kill signal +

    Description

    + The tgkill call is similar to tkill, + except that it also allows the caller to specify the thread group ID of + the thread to be signalled. This protects against TID reuse. +

    diff --git a/tapsets/API-signal-sys-tkill.html b/tapsets/API-signal-sys-tkill.html new file mode 100644 index 00000000..cb7dd4b8 --- /dev/null +++ b/tapsets/API-signal-sys-tkill.html @@ -0,0 +1,20 @@ +probe::signal.sys_tkill

    Name

    probe::signal.sys_tkill — + Sending a kill signal to a thread +

    Synopsis

    signal.sys_tkill 

    Values

    name

    + Name of the probe point +

    task

    + A task handle to the signal recipient +

    sig_name

    + A string representation of the signal +

    sig

    + The specific signal sent to the process +

    pid_name

    + The name of the signal recipient +

    sig_pid

    + The PID of the process receiving the kill signal +

    Description

    + The tkill call is analogous to kill(2), + except that it also allows a process within a specific thread group to + be targeted. Such processes are targeted through their unique + thread IDs (TID). +

    diff --git a/tapsets/API-signal-syskill-return.html b/tapsets/API-signal-syskill-return.html new file mode 100644 index 00000000..ad0ff4c9 --- /dev/null +++ b/tapsets/API-signal-syskill-return.html @@ -0,0 +1,5 @@ +probe::signal.syskill.return

    Name

    probe::signal.syskill.return — + Sending kill signal completed +

    Synopsis

    signal.syskill.return 

    Values

    + None +

    diff --git a/tapsets/API-signal-syskill.html b/tapsets/API-signal-syskill.html new file mode 100644 index 00000000..681cbc15 --- /dev/null +++ b/tapsets/API-signal-syskill.html @@ -0,0 +1,15 @@ +probe::signal.syskill

    Name

    probe::signal.syskill — + Sending kill signal to a process +

    Synopsis

    signal.syskill 

    Values

    name

    + Name of the probe point +

    task

    + A task handle to the signal recipient +

    sig_name

    + A string representation of the signal +

    sig

    + The specific signal sent to the process +

    pid_name

    + The name of the signal recipient +

    sig_pid

    + The PID of the process receiving the signal +

    diff --git a/tapsets/API-signal-systkill-return.html b/tapsets/API-signal-systkill-return.html new file mode 100644 index 00000000..009a7687 --- /dev/null +++ b/tapsets/API-signal-systkill-return.html @@ -0,0 +1,7 @@ +probe::signal.systkill.return

    Name

    probe::signal.systkill.return — + Sending kill signal to a thread completed +

    Synopsis

    signal.systkill.return 

    Values

    retstr

    + The return value to either __group_send_sig_info, +

    name

    + Name of the probe point +

    diff --git a/tapsets/API-signal-wakeup.html b/tapsets/API-signal-wakeup.html new file mode 100644 index 00000000..f3f92881 --- /dev/null +++ b/tapsets/API-signal-wakeup.html @@ -0,0 +1,15 @@ +probe::signal.wakeup

    Name

    probe::signal.wakeup — + Sleeping process being wakened for signal +

    Synopsis

    signal.wakeup 

    Values

    resume

    + Indicates whether to wake up a task in a + STOPPED or TRACED state +

    state_mask

    + A string representation indicating the mask + of task states to wake. Possible values are + TASK_INTERRUPTIBLE, TASK_STOPPED, + TASK_TRACED, TASK_WAKEKILL, and TASK_INTERRUPTIBLE. +

    pid_name

    + Name of the process to wake +

    sig_pid

    + The PID of the process to wake +

    diff --git a/tapsets/API-sigset-mask-str.html b/tapsets/API-sigset-mask-str.html new file mode 100644 index 00000000..397acbee --- /dev/null +++ b/tapsets/API-sigset-mask-str.html @@ -0,0 +1,7 @@ +function::sigset_mask_str

    Name

    function::sigset_mask_str — + Returns the string representation of a sigset +

    Synopsis

    +    sigset_mask_str:string(mask:long)
    +

    Arguments

    mask

    + the sigset to convert to string. +

    diff --git a/tapsets/API-sock-fam-num2str.html b/tapsets/API-sock-fam-num2str.html new file mode 100644 index 00000000..a6aea1b2 --- /dev/null +++ b/tapsets/API-sock-fam-num2str.html @@ -0,0 +1,7 @@ +function::sock_fam_num2str

    Name

    function::sock_fam_num2str — + Given a protocol family number, return a string representation +

    Synopsis

    +    sock_fam_num2str:string(family:long)
    +

    Arguments

    family

    + The family number +

    diff --git a/tapsets/API-sock-fam-str2num.html b/tapsets/API-sock-fam-str2num.html new file mode 100644 index 00000000..458883a9 --- /dev/null +++ b/tapsets/API-sock-fam-str2num.html @@ -0,0 +1,7 @@ +function::sock_fam_str2num

    Name

    function::sock_fam_str2num — + Given a protocol family name (string), return the corresponding protocol family number +

    Synopsis

    +    sock_fam_str2num:long(family:string)
    +

    Arguments

    family

    + The family name +

    diff --git a/tapsets/API-sock-prot-num2str.html b/tapsets/API-sock-prot-num2str.html new file mode 100644 index 00000000..da7c2152 --- /dev/null +++ b/tapsets/API-sock-prot-num2str.html @@ -0,0 +1,7 @@ +function::sock_prot_num2str

    Name

    function::sock_prot_num2str — + Given a protocol number, return a string representation +

    Synopsis

    +    sock_prot_num2str:string(proto:long)
    +

    Arguments

    proto

    + The protocol number +

    diff --git a/tapsets/API-sock-prot-str2num.html b/tapsets/API-sock-prot-str2num.html new file mode 100644 index 00000000..ae00fdbc --- /dev/null +++ b/tapsets/API-sock-prot-str2num.html @@ -0,0 +1,7 @@ +function::sock_prot_str2num

    Name

    function::sock_prot_str2num — + Given a protocol name (string), return the corresponding protocol number +

    Synopsis

    +    sock_prot_str2num:long(proto:string)
    +

    Arguments

    proto

    + The protocol name +

    diff --git a/tapsets/API-sock-state-num2str.html b/tapsets/API-sock-state-num2str.html new file mode 100644 index 00000000..5f2b6ac4 --- /dev/null +++ b/tapsets/API-sock-state-num2str.html @@ -0,0 +1,7 @@ +function::sock_state_num2str

    Name

    function::sock_state_num2str — + Given a socket state number, return a string representation +

    Synopsis

    +    sock_state_num2str:string(state:long)
    +

    Arguments

    state

    + The state number +

    diff --git a/tapsets/API-sock-state-str2num.html b/tapsets/API-sock-state-str2num.html new file mode 100644 index 00000000..db4c88e6 --- /dev/null +++ b/tapsets/API-sock-state-str2num.html @@ -0,0 +1,7 @@ +function::sock_state_str2num

    Name

    function::sock_state_str2num — + Given a socket state string, return the corresponding state number +

    Synopsis

    +    sock_state_str2num:long(state:string)
    +

    Arguments

    state

    + The state name +

    diff --git a/tapsets/API-socket-aio-read-return.html b/tapsets/API-socket-aio-read-return.html new file mode 100644 index 00000000..236705e4 --- /dev/null +++ b/tapsets/API-socket-aio-read-return.html @@ -0,0 +1,24 @@ +probe::socket.aio_read.return

    Name

    probe::socket.aio_read.return — + Conclusion of message received via sock_aio_read +

    Synopsis

    socket.aio_read.return 

    Values

    success

    + Was receive successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message received (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the conclusion of receiving a message on a socket + via the sock_aio_read function +

    diff --git a/tapsets/API-socket-aio-read.html b/tapsets/API-socket-aio-read.html new file mode 100644 index 00000000..76941012 --- /dev/null +++ b/tapsets/API-socket-aio-read.html @@ -0,0 +1,22 @@ +probe::socket.aio_read

    Name

    probe::socket.aio_read — + Receiving message via sock_aio_read +

    Synopsis

    socket.aio_read 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    Description

    + Fires at the beginning of receiving a message on a socket + via the sock_aio_read function +

    diff --git a/tapsets/API-socket-aio-write-return.html b/tapsets/API-socket-aio-write-return.html new file mode 100644 index 00000000..51633cfe --- /dev/null +++ b/tapsets/API-socket-aio-write-return.html @@ -0,0 +1,24 @@ +probe::socket.aio_write.return

    Name

    probe::socket.aio_write.return — + Conclusion of message send via sock_aio_write +

    Synopsis

    socket.aio_write.return 

    Values

    success

    + Was receive successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message received (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the conclusion of sending a message on a socket + via the sock_aio_write function +

    diff --git a/tapsets/API-socket-aio-write.html b/tapsets/API-socket-aio-write.html new file mode 100644 index 00000000..a3cd0e60 --- /dev/null +++ b/tapsets/API-socket-aio-write.html @@ -0,0 +1,22 @@ +probe::socket.aio_write

    Name

    probe::socket.aio_write — + Message send via sock_aio_write +

    Synopsis

    socket.aio_write 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    Description

    + Fires at the beginning of sending a message on a socket + via the sock_aio_write function +

    diff --git a/tapsets/API-socket-close-return.html b/tapsets/API-socket-close-return.html new file mode 100644 index 00000000..cd48afa5 --- /dev/null +++ b/tapsets/API-socket-close-return.html @@ -0,0 +1,9 @@ +probe::socket.close.return

    Name

    probe::socket.close.return — + Return from closing a socket +

    Synopsis

    socket.close.return 

    Values

    name

    + Name of this probe +

    Context

    + The requester (user process or kernel) +

    Description

    + Fires at the conclusion of closing a socket. +

    diff --git a/tapsets/API-socket-close.html b/tapsets/API-socket-close.html new file mode 100644 index 00000000..d4442d5a --- /dev/null +++ b/tapsets/API-socket-close.html @@ -0,0 +1,19 @@ +probe::socket.close

    Name

    probe::socket.close — + Close a socket +

    Synopsis

    socket.close 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The requester (user process or kernel) +

    Description

    + Fires at the beginning of closing a socket. +

    diff --git a/tapsets/API-socket-create-return.html b/tapsets/API-socket-create-return.html new file mode 100644 index 00000000..478eb448 --- /dev/null +++ b/tapsets/API-socket-create-return.html @@ -0,0 +1,21 @@ +probe::socket.create.return

    Name

    probe::socket.create.return — + Return from Creation of a socket +

    Synopsis

    socket.create.return 

    Values

    success

    + Was socket creation successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    err

    + Error code if success == 0 +

    name

    + Name of this probe +

    requester

    + Requested by user process or the kernel (1 = kernel, 0 = user) +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The requester (user process or kernel) +

    Description

    + Fires at the conclusion of creating a socket. +

    diff --git a/tapsets/API-socket-create.html b/tapsets/API-socket-create.html new file mode 100644 index 00000000..cca70ddb --- /dev/null +++ b/tapsets/API-socket-create.html @@ -0,0 +1,17 @@ +probe::socket.create

    Name

    probe::socket.create — + Creation of a socket +

    Synopsis

    socket.create 

    Values

    protocol

    + Protocol value +

    name

    + Name of this probe +

    requester

    + Requested by user process or the kernel (1 = kernel, 0 = user) +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The requester (see requester variable) +

    Description

    + Fires at the beginning of creating a socket. +

    diff --git a/tapsets/API-socket-readv-return.html b/tapsets/API-socket-readv-return.html new file mode 100644 index 00000000..8c6db7f3 --- /dev/null +++ b/tapsets/API-socket-readv-return.html @@ -0,0 +1,24 @@ +probe::socket.readv.return

    Name

    probe::socket.readv.return — + Conclusion of receiving a message via sock_readv +

    Synopsis

    socket.readv.return 

    Values

    success

    + Was receive successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message received (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the conclusion of receiving a message on a socket + via the sock_readv function +

    diff --git a/tapsets/API-socket-readv.html b/tapsets/API-socket-readv.html new file mode 100644 index 00000000..879eec47 --- /dev/null +++ b/tapsets/API-socket-readv.html @@ -0,0 +1,22 @@ +probe::socket.readv

    Name

    probe::socket.readv — + Receiving a message via sock_readv +

    Synopsis

    socket.readv 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    Description

    + Fires at the beginning of receiving a message on a socket + via the sock_readv function +

    diff --git a/tapsets/API-socket-receive.html b/tapsets/API-socket-receive.html new file mode 100644 index 00000000..544b9d53 --- /dev/null +++ b/tapsets/API-socket-receive.html @@ -0,0 +1,21 @@ +probe::socket.receive

    Name

    probe::socket.receive — + Message received on a socket. +

    Synopsis

    socket.receive 

    Values

    success

    + Was send successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message received (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver +

    diff --git a/tapsets/API-socket-recvmsg-return.html b/tapsets/API-socket-recvmsg-return.html new file mode 100644 index 00000000..1604fe32 --- /dev/null +++ b/tapsets/API-socket-recvmsg-return.html @@ -0,0 +1,24 @@ +probe::socket.recvmsg.return

    Name

    probe::socket.recvmsg.return — + Return from Message being received on socket +

    Synopsis

    socket.recvmsg.return 

    Values

    success

    + Was receive successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message received (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the conclusion of receiving a message on a socket + via the sock_recvmsg function. +

    diff --git a/tapsets/API-socket-recvmsg.html b/tapsets/API-socket-recvmsg.html new file mode 100644 index 00000000..4ef1b73a --- /dev/null +++ b/tapsets/API-socket-recvmsg.html @@ -0,0 +1,22 @@ +probe::socket.recvmsg

    Name

    probe::socket.recvmsg — + Message being received on socket +

    Synopsis

    socket.recvmsg 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the beginning of receiving a message on a socket + via the sock_recvmsg function +

    diff --git a/tapsets/API-socket-send.html b/tapsets/API-socket-send.html new file mode 100644 index 00000000..4fd3a123 --- /dev/null +++ b/tapsets/API-socket-send.html @@ -0,0 +1,21 @@ +probe::socket.send

    Name

    probe::socket.send — + Message sent on a socket. +

    Synopsis

    socket.send 

    Values

    success

    + Was send successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message sent (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    diff --git a/tapsets/API-socket-sendmsg-return.html b/tapsets/API-socket-sendmsg-return.html new file mode 100644 index 00000000..d3b67680 --- /dev/null +++ b/tapsets/API-socket-sendmsg-return.html @@ -0,0 +1,24 @@ +probe::socket.sendmsg.return

    Name

    probe::socket.sendmsg.return — + Return from socket.sendmsg. +

    Synopsis

    socket.sendmsg.return 

    Values

    success

    + Was send successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message sent (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender. +

    Description

    + Fires at the conclusion of sending a message on a socket + via the sock_sendmsg function +

    diff --git a/tapsets/API-socket-sendmsg.html b/tapsets/API-socket-sendmsg.html new file mode 100644 index 00000000..12d1e27f --- /dev/null +++ b/tapsets/API-socket-sendmsg.html @@ -0,0 +1,22 @@ +probe::socket.sendmsg

    Name

    probe::socket.sendmsg — + Message is currently being sent on a socket. +

    Synopsis

    socket.sendmsg 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    Description

    + Fires at the beginning of sending a message on a socket + via the sock_sendmsg function +

    diff --git a/tapsets/API-socket-writev-return.html b/tapsets/API-socket-writev-return.html new file mode 100644 index 00000000..d2ad68b9 --- /dev/null +++ b/tapsets/API-socket-writev-return.html @@ -0,0 +1,24 @@ +probe::socket.writev.return

    Name

    probe::socket.writev.return — + Conclusion of message sent via socket_writev +

    Synopsis

    socket.writev.return 

    Values

    success

    + Was send successful? (1 = yes, 0 = no) +

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Size of message sent (in bytes) or error code if success = 0 +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message receiver. +

    Description

    + Fires at the conclusion of sending a message on a socket + via the sock_writev function +

    diff --git a/tapsets/API-socket-writev.html b/tapsets/API-socket-writev.html new file mode 100644 index 00000000..0459339d --- /dev/null +++ b/tapsets/API-socket-writev.html @@ -0,0 +1,22 @@ +probe::socket.writev

    Name

    probe::socket.writev — + Message sent via socket_writev +

    Synopsis

    socket.writev 

    Values

    protocol

    + Protocol value +

    flags

    + Socket flags value +

    name

    + Name of this probe +

    state

    + Socket state value +

    size

    + Message size in bytes +

    type

    + Socket type value +

    family

    + Protocol family value +

    Context

    + The message sender +

    Description

    + Fires at the beginning of sending a message on a socket + via the sock_writev function +

    diff --git a/tapsets/API-softirq-entry.html b/tapsets/API-softirq-entry.html new file mode 100644 index 00000000..881cf6c3 --- /dev/null +++ b/tapsets/API-softirq-entry.html @@ -0,0 +1,11 @@ +probe::softirq.entry

    Name

    probe::softirq.entry — + Execution of handler for a pending softirq starting +

    Synopsis

    softirq.entry 

    Values

    vec

    + softirq_action vector +

    h

    + struct softirq_action* for current pending softirq +

    vec_nr

    + softirq vector number +

    action

    + pointer to softirq handler just about to execute +

    diff --git a/tapsets/API-softirq-exit.html b/tapsets/API-softirq-exit.html new file mode 100644 index 00000000..2722f766 --- /dev/null +++ b/tapsets/API-softirq-exit.html @@ -0,0 +1,11 @@ +probe::softirq.exit

    Name

    probe::softirq.exit — + Execution of handler for a pending softirq completed +

    Synopsis

    softirq.exit 

    Values

    vec

    + softirq_action vector +

    h

    + struct softirq_action* for just executed softirq +

    vec_nr

    + softirq vector number +

    action

    + pointer to softirq handler that just finished execution +

    diff --git a/tapsets/API-speculate.html b/tapsets/API-speculate.html new file mode 100644 index 00000000..e884c187 --- /dev/null +++ b/tapsets/API-speculate.html @@ -0,0 +1,11 @@ +function::speculate

    Name

    function::speculate — + Store a string for possible output later +

    Synopsis

    +    speculate(id:long,output:string)
    +

    Arguments

    id

    + buffer id to store the information in +

    output

    + string to write out when commit occurs +

    Description

    + Add a string to the speculaive buffer for id. +

    diff --git a/tapsets/API-speculation.html b/tapsets/API-speculation.html new file mode 100644 index 00000000..645661e1 --- /dev/null +++ b/tapsets/API-speculation.html @@ -0,0 +1,15 @@ +function::speculation

    Name

    function::speculation — + Allocate a new id for speculative output +

    Synopsis

    +    speculation:long()
    +

    Arguments

    + None +

    Description

    +

    + + The speculation function is called when a new speculation buffer is needed. + It returns an id for the speculative output. + There can be multiple threads being speculated on concurrently. + This id is used by other speculation functions to keep the threads + separate. +

    diff --git a/tapsets/API-sprint-backtrace.html b/tapsets/API-sprint-backtrace.html new file mode 100644 index 00000000..0b2216c5 --- /dev/null +++ b/tapsets/API-sprint-backtrace.html @@ -0,0 +1,21 @@ +function::sprint_backtrace

    Name

    function::sprint_backtrace — + Return stack back trace as string +

    Synopsis

    +    sprint_backtrace:string()
    +

    Arguments

    + None +

    Description

    +

    + + Returns a simple (kernel) backtrace. One line per address. + Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found). Includes the + offset from the start of the function if found, otherwise the + offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_backtrace. Equivalent to sprint_stack(backtrace), + but more efficient (no need to translate between hex strings and + final backtrace string). +

    diff --git a/tapsets/API-sprint-loadavg.html b/tapsets/API-sprint-loadavg.html new file mode 100644 index 00000000..7d693c8c --- /dev/null +++ b/tapsets/API-sprint-loadavg.html @@ -0,0 +1,10 @@ +function::sprint_loadavg

    Name

    function::sprint_loadavg — + Report a pretty-printed load average +

    Synopsis

    +    sprint_loadavg:string()
    +

    Arguments

    + None +

    Description

    + Returns the a string with three decimal numbers + in the usual format for 1-, 5- and 15-minute load averages. +

    diff --git a/tapsets/API-sprint-stack.html b/tapsets/API-sprint-stack.html new file mode 100644 index 00000000..a4310d4e --- /dev/null +++ b/tapsets/API-sprint-stack.html @@ -0,0 +1,23 @@ +function::sprint_stack

    Name

    function::sprint_stack — + Return stack for kernel addresses from string +

    Synopsis

    +    sprint_stack:string(stk:string)
    +

    Arguments

    stk

    + String with list of hexadecimal (kernel) addresses +

    Description

    + Perform a symbolic lookup of the addresses in the given string, + which is assumed to be the result of a prior call to backtrace. +

    + + Returns a simple backtrace from the given hex string. One line per + address. Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found). Includes the + offset from the start of the function if found, otherwise the + offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_stack. +

    NOTE

    + it is recommended to use sprint_syms instead of this function. +

    diff --git a/tapsets/API-sprint-syms.html b/tapsets/API-sprint-syms.html new file mode 100644 index 00000000..108a00e9 --- /dev/null +++ b/tapsets/API-sprint-syms.html @@ -0,0 +1,22 @@ +function::sprint_syms

    Name

    function::sprint_syms — + Return stack for kernel addresses from string +

    Synopsis

    +    sprint_syms(callers:string)
    +

    Arguments

    callers

    + String with list of hexadecimal (kernel) addresses +

    Description

    + Perform a symbolic lookup of the addresses in the given string, + which are assumed to be the result of a prior calls to stack, + callers, and similar functions. +

    + + Returns a simple backtrace from the given hex string. One line per + address. Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found), as obtained from + symdata. Includes the offset from the start of the function if + found, otherwise the offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_syms. +

    diff --git a/tapsets/API-sprint-ubacktrace.html b/tapsets/API-sprint-ubacktrace.html new file mode 100644 index 00000000..6a02553c --- /dev/null +++ b/tapsets/API-sprint-ubacktrace.html @@ -0,0 +1,25 @@ +function::sprint_ubacktrace

    Name

    function::sprint_ubacktrace — + Return stack back trace for current user-space task as string. +

    Synopsis

    +    sprint_ubacktrace:string()
    +

    Arguments

    + None +

    Description

    +

    + + Returns a simple backtrace for the current task. One line per + address. Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found). Includes the + offset from the start of the function if found, otherwise the + offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_ubacktrace. Equivalent to sprint_ustack(ubacktrace), + but more efficient (no need to translate between hex strings and + final backtrace string). +

    Note

    + To get (full) backtraces for user space applications and shared + shared libraries not mentioned in the current script run stap with + -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. +

    diff --git a/tapsets/API-sprint-ustack.html b/tapsets/API-sprint-ustack.html new file mode 100644 index 00000000..97323d70 --- /dev/null +++ b/tapsets/API-sprint-ustack.html @@ -0,0 +1,24 @@ +function::sprint_ustack

    Name

    function::sprint_ustack — + Return stack for the current task from string. +

    Synopsis

    +    sprint_ustack:string(stk:string)
    +

    Arguments

    stk

    + String with list of hexadecimal addresses for the current task. +

    Description

    + Perform a symbolic lookup of the addresses in the given string, + which is assumed to be the result of a prior call to + ubacktrace for the current task. +

    + + Returns a simple backtrace from the given hex string. One line per + address. Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found). Includes the + offset from the start of the function if found, otherwise the + offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_ustack. +

    NOTE

    + it is recommended to use sprint_usyms instead of this function. +

    diff --git a/tapsets/API-sprint-usyms.html b/tapsets/API-sprint-usyms.html new file mode 100644 index 00000000..16ff3a36 --- /dev/null +++ b/tapsets/API-sprint-usyms.html @@ -0,0 +1,22 @@ +function::sprint_usyms

    Name

    function::sprint_usyms — + Return stack for user addresses from string +

    Synopsis

    +    sprint_usyms(callers:string)
    +

    Arguments

    callers

    + String with list of hexadecimal (user) addresses +

    Description

    + Perform a symbolic lookup of the addresses in the given string, + which are assumed to be the result of a prior calls to ustack, + ucallers, and similar functions. +

    + + Returns a simple backtrace from the given hex string. One line per + address. Includes the symbol name (or hex address if symbol + couldn't be resolved) and module name (if found), as obtained from + usymdata. Includes the offset from the start of the function if + found, otherwise the offset will be added to the module (if found, between + brackets). Returns the backtrace as string (each line terminated by + a newline character). Note that the returned stack will be + truncated to MAXSTRINGLEN, to print fuller and richer stacks use + print_usyms. +

    diff --git a/tapsets/API-stack-size.html b/tapsets/API-stack-size.html new file mode 100644 index 00000000..08b85479 --- /dev/null +++ b/tapsets/API-stack-size.html @@ -0,0 +1,9 @@ +function::stack_size

    Name

    function::stack_size — + Return the size of the kernel stack +

    Synopsis

    +    stack_size:long()
    +

    Arguments

    + None +

    Description

    + This function returns the size of the kernel stack. +

    diff --git a/tapsets/API-stack-unused.html b/tapsets/API-stack-unused.html new file mode 100644 index 00000000..cd20adf0 --- /dev/null +++ b/tapsets/API-stack-unused.html @@ -0,0 +1,10 @@ +function::stack_unused

    Name

    function::stack_unused — + Returns the amount of kernel stack currently available +

    Synopsis

    +    stack_unused:long()
    +

    Arguments

    + None +

    Description

    + This function determines how many bytes are + currently available in the kernel stack. +

    diff --git a/tapsets/API-stack-used.html b/tapsets/API-stack-used.html new file mode 100644 index 00000000..2073696c --- /dev/null +++ b/tapsets/API-stack-used.html @@ -0,0 +1,10 @@ +function::stack_used

    Name

    function::stack_used — + Returns the amount of kernel stack used +

    Synopsis

    +    stack_used:long()
    +

    Arguments

    + None +

    Description

    + This function determines how many bytes are + currently used in the kernel stack. +

    diff --git a/tapsets/API-stack.html b/tapsets/API-stack.html new file mode 100644 index 00000000..c2ef897a --- /dev/null +++ b/tapsets/API-stack.html @@ -0,0 +1,12 @@ +function::stack

    Name

    function::stack — + Return address at given depth of kernel stack backtrace +

    Synopsis

    +    stack:long(n:long)
    +

    Arguments

    n

    + number of levels to descend in the stack. +

    Description

    + Performs a simple (kernel) backtrace, and returns the + element at the specified position. The results of the backtrace itself + are cached, so that the backtrace computation is performed at most once + no matter how many times stack is called, or in what order. +

    diff --git a/tapsets/API-stap-cache-add-mod.html b/tapsets/API-stap-cache-add-mod.html new file mode 100644 index 00000000..f2fa59cd --- /dev/null +++ b/tapsets/API-stap-cache-add-mod.html @@ -0,0 +1,10 @@ +probe::stap.cache_add_mod

    Name

    probe::stap.cache_add_mod — + Adding kernel instrumentation module to cache +

    Synopsis

    stap.cache_add_mod 

    Values

    dest_path

    + the path the .ko file is going to (incl filename) +

    source_path

    + the path the .ko file is coming from (incl filename) +

    Description

    + Fires just before the file is actually moved. Note: if moving fails, + cache_add_src and cache_add_nss will not fire. +

    diff --git a/tapsets/API-stap-cache-add-nss.html b/tapsets/API-stap-cache-add-nss.html new file mode 100644 index 00000000..a709b6c7 --- /dev/null +++ b/tapsets/API-stap-cache-add-nss.html @@ -0,0 +1,11 @@ +probe::stap.cache_add_nss

    Name

    probe::stap.cache_add_nss — + Add NSS (Network Security Services) information to cache +

    Synopsis

    stap.cache_add_nss 

    Values

    dest_path

    + the path the .sgn file is coming from (incl filename) +

    source_path

    + the path the .sgn file is coming from (incl filename) +

    Description

    + Fires just before the file is actually moved. Note: stap must compiled + with NSS support; if moving the kernel module fails, this probe will + not fire. +

    diff --git a/tapsets/API-stap-cache-add-src.html b/tapsets/API-stap-cache-add-src.html new file mode 100644 index 00000000..914e26b6 --- /dev/null +++ b/tapsets/API-stap-cache-add-src.html @@ -0,0 +1,10 @@ +probe::stap.cache_add_src

    Name

    probe::stap.cache_add_src — + Adding C code translation to cache +

    Synopsis

    stap.cache_add_src 

    Values

    dest_path

    + the path the .c file is going to (incl filename) +

    source_path

    + the path the .c file is coming from (incl filename) +

    Description

    + Fires just before the file is actually moved. Note: if moving the + kernel module fails, this probe will not fire. +

    diff --git a/tapsets/API-stap-cache-clean.html b/tapsets/API-stap-cache-clean.html new file mode 100644 index 00000000..835ca542 --- /dev/null +++ b/tapsets/API-stap-cache-clean.html @@ -0,0 +1,7 @@ +probe::stap.cache_clean

    Name

    probe::stap.cache_clean — + Removing file from stap cache +

    Synopsis

    stap.cache_clean 

    Values

    path

    + the path to the .ko/.c file being removed +

    Description

    + Fires just before the call to unlink the module/source file. +

    diff --git a/tapsets/API-stap-cache-get.html b/tapsets/API-stap-cache-get.html new file mode 100644 index 00000000..879a9c09 --- /dev/null +++ b/tapsets/API-stap-cache-get.html @@ -0,0 +1,10 @@ +probe::stap.cache_get

    Name

    probe::stap.cache_get — + Found item in stap cache +

    Synopsis

    stap.cache_get 

    Values

    source_path

    + the path of the .c source file +

    module_path

    + the path of the .ko kernel module file +

    Description

    + Fires just before the return of get_from_cache, when the cache grab + is successful. +

    diff --git a/tapsets/API-stap-pass0-end.html b/tapsets/API-stap-pass0-end.html new file mode 100644 index 00000000..bffd53de --- /dev/null +++ b/tapsets/API-stap-pass0-end.html @@ -0,0 +1,7 @@ +probe::stap.pass0.end

    Name

    probe::stap.pass0.end — + Finished stap pass0 (parsing command line arguments) +

    Synopsis

    stap.pass0.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass0.end fires just before the gettimeofday call for pass1. +

    diff --git a/tapsets/API-stap-pass0.html b/tapsets/API-stap-pass0.html new file mode 100644 index 00000000..c505969b --- /dev/null +++ b/tapsets/API-stap-pass0.html @@ -0,0 +1,7 @@ +probe::stap.pass0

    Name

    probe::stap.pass0 — + Starting stap pass0 (parsing command line arguments) +

    Synopsis

    stap.pass0 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass0 fires after command line arguments have been parsed. +

    diff --git a/tapsets/API-stap-pass1-end.html b/tapsets/API-stap-pass1-end.html new file mode 100644 index 00000000..820c4a65 --- /dev/null +++ b/tapsets/API-stap-pass1-end.html @@ -0,0 +1,7 @@ +probe::stap.pass1.end

    Name

    probe::stap.pass1.end — + Finished stap pass1 (parsing scripts) +

    Synopsis

    stap.pass1.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass1.end fires just before the jump to cleanup if s.last_pass = 1. +

    diff --git a/tapsets/API-stap-pass1a.html b/tapsets/API-stap-pass1a.html new file mode 100644 index 00000000..2071644e --- /dev/null +++ b/tapsets/API-stap-pass1a.html @@ -0,0 +1,8 @@ +probe::stap.pass1a

    Name

    probe::stap.pass1a — + Starting stap pass1 (parsing user script) +

    Synopsis

    stap.pass1a 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass1a fires just after the call to gettimeofday, before the + user script is parsed. +

    diff --git a/tapsets/API-stap-pass1b.html b/tapsets/API-stap-pass1b.html new file mode 100644 index 00000000..aba88449 --- /dev/null +++ b/tapsets/API-stap-pass1b.html @@ -0,0 +1,7 @@ +probe::stap.pass1b

    Name

    probe::stap.pass1b — + Starting stap pass1 (parsing library scripts) +

    Synopsis

    stap.pass1b 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass1b fires just before the library scripts are parsed. +

    diff --git a/tapsets/API-stap-pass2-end.html b/tapsets/API-stap-pass2-end.html new file mode 100644 index 00000000..2e71772d --- /dev/null +++ b/tapsets/API-stap-pass2-end.html @@ -0,0 +1,7 @@ +probe::stap.pass2.end

    Name

    probe::stap.pass2.end — + Finished stap pass2 (elaboration) +

    Synopsis

    stap.pass2.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass2.end fires just before the jump to cleanup if s.last_pass = 2 +

    diff --git a/tapsets/API-stap-pass2.html b/tapsets/API-stap-pass2.html new file mode 100644 index 00000000..fceffbb1 --- /dev/null +++ b/tapsets/API-stap-pass2.html @@ -0,0 +1,8 @@ +probe::stap.pass2

    Name

    probe::stap.pass2 — + Starting stap pass2 (elaboration) +

    Synopsis

    stap.pass2 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass2 fires just after the call to gettimeofday, just before the + call to semantic_pass. +

    diff --git a/tapsets/API-stap-pass3-end.html b/tapsets/API-stap-pass3-end.html new file mode 100644 index 00000000..a5f73692 --- /dev/null +++ b/tapsets/API-stap-pass3-end.html @@ -0,0 +1,7 @@ +probe::stap.pass3.end

    Name

    probe::stap.pass3.end — + Finished stap pass3 (translation to C) +

    Synopsis

    stap.pass3.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass3.end fires just before the jump to cleanup if s.last_pass = 3 +

    diff --git a/tapsets/API-stap-pass3.html b/tapsets/API-stap-pass3.html new file mode 100644 index 00000000..0802b50d --- /dev/null +++ b/tapsets/API-stap-pass3.html @@ -0,0 +1,8 @@ +probe::stap.pass3

    Name

    probe::stap.pass3 — + Starting stap pass3 (translation to C) +

    Synopsis

    stap.pass3 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass3 fires just after the call to gettimeofday, just before the + call to translate_pass. +

    diff --git a/tapsets/API-stap-pass4-end.html b/tapsets/API-stap-pass4-end.html new file mode 100644 index 00000000..d7f12eba --- /dev/null +++ b/tapsets/API-stap-pass4-end.html @@ -0,0 +1,7 @@ +probe::stap.pass4.end

    Name

    probe::stap.pass4.end — + Finished stap pass4 (compile C code into kernel module) +

    Synopsis

    stap.pass4.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass4.end fires just before the jump to cleanup if s.last_pass = 4 +

    diff --git a/tapsets/API-stap-pass4.html b/tapsets/API-stap-pass4.html new file mode 100644 index 00000000..67ebda4c --- /dev/null +++ b/tapsets/API-stap-pass4.html @@ -0,0 +1,8 @@ +probe::stap.pass4

    Name

    probe::stap.pass4 — + Starting stap pass4 (compile C code into kernel module) +

    Synopsis

    stap.pass4 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass4 fires just after the call to gettimeofday, just before the + call to compile_pass. +

    diff --git a/tapsets/API-stap-pass5-end.html b/tapsets/API-stap-pass5-end.html new file mode 100644 index 00000000..13ab66f4 --- /dev/null +++ b/tapsets/API-stap-pass5-end.html @@ -0,0 +1,7 @@ +probe::stap.pass5.end

    Name

    probe::stap.pass5.end — + Finished stap pass5 (running the instrumentation) +

    Synopsis

    stap.pass5.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass5.end fires just before the cleanup label +

    diff --git a/tapsets/API-stap-pass5.html b/tapsets/API-stap-pass5.html new file mode 100644 index 00000000..efeb816b --- /dev/null +++ b/tapsets/API-stap-pass5.html @@ -0,0 +1,8 @@ +probe::stap.pass5

    Name

    probe::stap.pass5 — + Starting stap pass5 (running the instrumentation) +

    Synopsis

    stap.pass5 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass5 fires just after the call to gettimeofday, just before the + call to run_pass. +

    diff --git a/tapsets/API-stap-pass6-end.html b/tapsets/API-stap-pass6-end.html new file mode 100644 index 00000000..eee031da --- /dev/null +++ b/tapsets/API-stap-pass6-end.html @@ -0,0 +1,7 @@ +probe::stap.pass6.end

    Name

    probe::stap.pass6.end — + Finished stap pass6 (cleanup) +

    Synopsis

    stap.pass6.end 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass6.end fires just before main's return. +

    diff --git a/tapsets/API-stap-pass6.html b/tapsets/API-stap-pass6.html new file mode 100644 index 00000000..c617fe1f --- /dev/null +++ b/tapsets/API-stap-pass6.html @@ -0,0 +1,8 @@ +probe::stap.pass6

    Name

    probe::stap.pass6 — + Starting stap pass6 (cleanup) +

    Synopsis

    stap.pass6 

    Values

    session

    + the systemtap_session variable s +

    Description

    + pass6 fires just after the cleanup label, essentially the same spot + as pass5.end +

    diff --git a/tapsets/API-stap-system-return.html b/tapsets/API-stap-system-return.html new file mode 100644 index 00000000..5becddab --- /dev/null +++ b/tapsets/API-stap-system-return.html @@ -0,0 +1,8 @@ +probe::stap.system.return

    Name

    probe::stap.system.return — + Finished a command from stap +

    Synopsis

    stap.system.return 

    Values

    ret

    + a return code associated with running waitpid on the spawned process; + a non-zero value indicates error +

    Description

    + Fires just before the return of the stap_system function, after waitpid. +

    diff --git a/tapsets/API-stap-system-spawn.html b/tapsets/API-stap-system-spawn.html new file mode 100644 index 00000000..1d5268da --- /dev/null +++ b/tapsets/API-stap-system-spawn.html @@ -0,0 +1,9 @@ +probe::stap.system.spawn

    Name

    probe::stap.system.spawn — + stap spawned new process +

    Synopsis

    stap.system.spawn 

    Values

    ret

    + the return value from posix_spawn +

    pid

    + the pid of the spawned process +

    Description

    + Fires just after the call to posix_spawn. +

    diff --git a/tapsets/API-stap-system.html b/tapsets/API-stap-system.html new file mode 100644 index 00000000..9c719116 --- /dev/null +++ b/tapsets/API-stap-system.html @@ -0,0 +1,7 @@ +probe::stap.system

    Name

    probe::stap.system — + Starting a command from stap +

    Synopsis

    stap.system 

    Values

    command

    + the command string to be run by posix_spawn (as sh -c <str>) +

    Description

    + Fires at the entry of the stap_system command. +

    diff --git a/tapsets/API-stapio-receive-control-message.html b/tapsets/API-stapio-receive-control-message.html new file mode 100644 index 00000000..70c97d8b --- /dev/null +++ b/tapsets/API-stapio-receive-control-message.html @@ -0,0 +1,11 @@ +probe::stapio.receive_control_message

    Name

    probe::stapio.receive_control_message — + Received a control message +

    Synopsis

    stapio.receive_control_message 

    Values

    len

    + the length (in bytes) of the data blob +

    data

    + a ptr to a binary blob of data sent as the control message +

    type

    + type of message being send; defined in runtime/transport/transport_msgs.h +

    Description

    + Fires just after a message was receieved and before it's processed. +

    diff --git a/tapsets/API-staprun-insert-module.html b/tapsets/API-staprun-insert-module.html new file mode 100644 index 00000000..7e6b4090 --- /dev/null +++ b/tapsets/API-staprun-insert-module.html @@ -0,0 +1,7 @@ +probe::staprun.insert_module

    Name

    probe::staprun.insert_module — + Inserting SystemTap instrumentation module +

    Synopsis

    staprun.insert_module 

    Values

    path

    + the full path to the .ko kernel module about to be inserted +

    Description

    + Fires just before the call to insert the module. +

    diff --git a/tapsets/API-staprun-remove-module.html b/tapsets/API-staprun-remove-module.html new file mode 100644 index 00000000..5e7de49f --- /dev/null +++ b/tapsets/API-staprun-remove-module.html @@ -0,0 +1,7 @@ +probe::staprun.remove_module

    Name

    probe::staprun.remove_module — + Removing SystemTap instrumentation module +

    Synopsis

    staprun.remove_module 

    Values

    name

    + the stap module name to be removed (without the .ko extension) +

    Description

    + Fires just before the call to remove the module. +

    diff --git a/tapsets/API-staprun-send-control-message.html b/tapsets/API-staprun-send-control-message.html new file mode 100644 index 00000000..d5566c50 --- /dev/null +++ b/tapsets/API-staprun-send-control-message.html @@ -0,0 +1,11 @@ +probe::staprun.send_control_message

    Name

    probe::staprun.send_control_message — + Sending a control message +

    Synopsis

    staprun.send_control_message 

    Values

    len

    + the length (in bytes) of the data blob +

    data

    + a ptr to a binary blob of data sent as the control message +

    type

    + type of message being send; defined in runtime/transport/transport_msgs.h +

    Description

    + Fires at the beginning of the send_request function. +

    diff --git a/tapsets/API-start-stopwatch.html b/tapsets/API-start-stopwatch.html new file mode 100644 index 00000000..3786d55e --- /dev/null +++ b/tapsets/API-start-stopwatch.html @@ -0,0 +1,10 @@ +function::start_stopwatch

    Name

    function::start_stopwatch — + Start a stopwatch +

    Synopsis

    +    start_stopwatch(name:string)
    +

    Arguments

    name

    + the stopwatch name +

    Description

    + Start stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-stop-stopwatch.html b/tapsets/API-stop-stopwatch.html new file mode 100644 index 00000000..afbdefe6 --- /dev/null +++ b/tapsets/API-stop-stopwatch.html @@ -0,0 +1,10 @@ +function::stop_stopwatch

    Name

    function::stop_stopwatch — + Stop a stopwatch +

    Synopsis

    +    stop_stopwatch(name:string)
    +

    Arguments

    name

    + the stopwatch name +

    Description

    + Stop stopwatch name. + Creates stopwatch name if it does not currently exist. +

    diff --git a/tapsets/API-stp-pid.html b/tapsets/API-stp-pid.html new file mode 100644 index 00000000..201af882 --- /dev/null +++ b/tapsets/API-stp-pid.html @@ -0,0 +1,12 @@ +function::stp_pid

    Name

    function::stp_pid — + The process id of the stapio process +

    Synopsis

    +    stp_pid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the process id of the + stapio process that launched this script. There could be + other SystemTap scripts and stapio processes running on + the system. +

    diff --git a/tapsets/API-str-replace.html b/tapsets/API-str-replace.html new file mode 100644 index 00000000..8c742a11 --- /dev/null +++ b/tapsets/API-str-replace.html @@ -0,0 +1,14 @@ +function::str_replace

    Name

    function::str_replace — + str_replace Replaces all instances of a substring with another +

    Synopsis

    +    str_replace:string(prnt_str:string,srch_str:string,rplc_str:string)
    +

    Arguments

    prnt_str

    + the string to search and replace in +

    srch_str

    + the substring which is used to search in prnt_str string +

    rplc_str

    + the substring which is used to replace srch_str +

    Description

    + This function returns the given string with + substrings replaced. +

    diff --git a/tapsets/API-stringat.html b/tapsets/API-stringat.html new file mode 100644 index 00000000..2006ccdc --- /dev/null +++ b/tapsets/API-stringat.html @@ -0,0 +1,13 @@ +function::stringat

    Name

    function::stringat — + Returns the char at a given position in the string +

    Synopsis

    +    stringat:long(str:string,pos:long)
    +

    Arguments

    str

    + the string to fetch the character from +

    pos

    + the position to get the character from (first character is 0) +

    Description

    + This function returns the character at a given position in + the string or zero if the string doesn't have as many characters. Reports + an error if pos is out of bounds. +

    diff --git a/tapsets/API-strlen.html b/tapsets/API-strlen.html new file mode 100644 index 00000000..ccb23925 --- /dev/null +++ b/tapsets/API-strlen.html @@ -0,0 +1,10 @@ +function::strlen

    Name

    function::strlen — + Returns the length of a string +

    Synopsis

    +    strlen:long(s:string)
    +

    Arguments

    s

    + the string +

    Description

    + This function returns the length of the string, which + can be zero up to MAXSTRINGLEN. +

    diff --git a/tapsets/API-strtol.html b/tapsets/API-strtol.html new file mode 100644 index 00000000..bde0cf63 --- /dev/null +++ b/tapsets/API-strtol.html @@ -0,0 +1,12 @@ +function::strtol

    Name

    function::strtol — + strtol - Convert a string to a long +

    Synopsis

    +    strtol:long(str:string,base:long)
    +

    Arguments

    str

    + string to convert +

    base

    + the base to use +

    Description

    + This function converts the string representation of a number to an integer. + The base parameter indicates the number base to assume for the string (eg. 16 for hex, 8 for octal, 2 for binary). +

    diff --git a/tapsets/API-substr.html b/tapsets/API-substr.html new file mode 100644 index 00000000..a4db3545 --- /dev/null +++ b/tapsets/API-substr.html @@ -0,0 +1,16 @@ +function::substr

    Name

    function::substr — + Returns a substring +

    Synopsis

    +    substr:string(str:string,start:long,length:long)
    +

    Arguments

    str

    + the string to take a substring from +

    start

    + starting position of the extracted string (first character is 0) +

    length

    + length of string to return +

    Description

    + Returns the substring of the given string at the given + start position with the given length (or smaller if the length of the + original string is less than start + length, or length is bigger than + MAXSTRINGLEN). +

    diff --git a/tapsets/API-sunrpc-clnt-bind-new-program.html b/tapsets/API-sunrpc-clnt-bind-new-program.html new file mode 100644 index 00000000..bc454de1 --- /dev/null +++ b/tapsets/API-sunrpc-clnt-bind-new-program.html @@ -0,0 +1,17 @@ +probe::sunrpc.clnt.bind_new_program

    Name

    probe::sunrpc.clnt.bind_new_program — + Bind a new RPC program to an existing client +

    Synopsis

    sunrpc.clnt.bind_new_program 

    Values

    prog

    + the number of new RPC program +

    progname

    + the name of new RPC program +

    old_vers

    + the version of old RPC program +

    old_progname

    + the name of old RPC program +

    vers

    + the version of new RPC program +

    servername

    + the server machine name +

    old_prog

    + the number of old RPC program +

    diff --git a/tapsets/API-sunrpc-clnt-call-async.html b/tapsets/API-sunrpc-clnt-call-async.html new file mode 100644 index 00000000..ebfab6fd --- /dev/null +++ b/tapsets/API-sunrpc-clnt-call-async.html @@ -0,0 +1,25 @@ +probe::sunrpc.clnt.call_async

    Name

    probe::sunrpc.clnt.call_async — + Make an asynchronous RPC call +

    Synopsis

    sunrpc.clnt.call_async 

    Values

    prog

    + the RPC program number +

    progname

    + the RPC program name +

    procname

    + the procedure name in this RPC call +

    proc

    + the procedure number in this RPC call +

    dead

    + whether this client is abandoned +

    flags

    + flags +

    vers

    + the RPC program version number +

    port

    + the port number +

    prot

    + the IP protocol number +

    servername

    + the server machine name +

    xid

    + current transmission id +

    diff --git a/tapsets/API-sunrpc-clnt-call-sync.html b/tapsets/API-sunrpc-clnt-call-sync.html new file mode 100644 index 00000000..2d4e5fa0 --- /dev/null +++ b/tapsets/API-sunrpc-clnt-call-sync.html @@ -0,0 +1,25 @@ +probe::sunrpc.clnt.call_sync

    Name

    probe::sunrpc.clnt.call_sync — + Make a synchronous RPC call +

    Synopsis

    sunrpc.clnt.call_sync 

    Values

    prog

    + the RPC program number +

    progname

    + the RPC program name +

    procname

    + the procedure name in this RPC call +

    proc

    + the procedure number in this RPC call +

    dead

    + whether this client is abandoned +

    flags

    + flags +

    vers

    + the RPC program version number +

    port

    + the port number +

    prot

    + the IP protocol number +

    servername

    + the server machine name +

    xid

    + current transmission id +

    diff --git a/tapsets/API-sunrpc-clnt-clone-client.html b/tapsets/API-sunrpc-clnt-clone-client.html new file mode 100644 index 00000000..5a0550ba --- /dev/null +++ b/tapsets/API-sunrpc-clnt-clone-client.html @@ -0,0 +1,17 @@ +probe::sunrpc.clnt.clone_client

    Name

    probe::sunrpc.clnt.clone_client — + Clone an RPC client structure +

    Synopsis

    sunrpc.clnt.clone_client 

    Values

    servername

    + the server machine name +

    vers

    + the RPC program version number +

    prog

    + the RPC program number +

    authflavor

    + the authentication flavor +

    progname

    + the RPC program name +

    port

    + the port number +

    prot

    + the IP protocol number +

    diff --git a/tapsets/API-sunrpc-clnt-create-client.html b/tapsets/API-sunrpc-clnt-create-client.html new file mode 100644 index 00000000..004f8aa7 --- /dev/null +++ b/tapsets/API-sunrpc-clnt-create-client.html @@ -0,0 +1,17 @@ +probe::sunrpc.clnt.create_client

    Name

    probe::sunrpc.clnt.create_client — + Create an RPC client +

    Synopsis

    sunrpc.clnt.create_client 

    Values

    servername

    + the server machine name +

    vers

    + the RPC program version number +

    prog

    + the RPC program number +

    authflavor

    + the authentication flavor +

    progname

    + the RPC program name +

    port

    + the port number +

    prot

    + the IP protocol number +

    diff --git a/tapsets/API-sunrpc-clnt-restart-call.html b/tapsets/API-sunrpc-clnt-restart-call.html new file mode 100644 index 00000000..e8b963f1 --- /dev/null +++ b/tapsets/API-sunrpc-clnt-restart-call.html @@ -0,0 +1,17 @@ +probe::sunrpc.clnt.restart_call

    Name

    probe::sunrpc.clnt.restart_call — + Restart an asynchronous RPC call +

    Synopsis

    sunrpc.clnt.restart_call 

    Values

    tk_priority

    + the task priority +

    prog

    + the RPC program number +

    tk_pid

    + the debugging aid of task +

    tk_flags

    + the task flags +

    servername

    + the server machine name +

    tk_runstate

    + the task run status +

    xid

    + the transmission id +

    diff --git a/tapsets/API-sunrpc-clnt-shutdown-client.html b/tapsets/API-sunrpc-clnt-shutdown-client.html new file mode 100644 index 00000000..9d998a4a --- /dev/null +++ b/tapsets/API-sunrpc-clnt-shutdown-client.html @@ -0,0 +1,39 @@ +probe::sunrpc.clnt.shutdown_client

    Name

    probe::sunrpc.clnt.shutdown_client — + Shutdown an RPC client +

    Synopsis

    sunrpc.clnt.shutdown_client 

    Values

    om_ops

    + the count of operations +

    om_bytes_sent

    + the count of bytes out +

    prog

    + the RPC program number +

    authflavor

    + the authentication flavor +

    progname

    + the RPC program name +

    om_queue

    + the jiffies queued for xmit +

    om_rtt

    + the RPC RTT jiffies +

    om_bytes_recv

    + the count of bytes in +

    tasks

    + the number of references +

    netreconn

    + the count of reconnections +

    vers

    + the RPC program version number +

    om_execute

    + the RPC execution jiffies +

    prot

    + the IP protocol number +

    port

    + the port number +

    clones

    + the number of clones +

    servername

    + the server machine name +

    rpccnt

    + the count of RPC calls +

    om_ntrans

    + the count of RPC transmissions +

    diff --git a/tapsets/API-sunrpc-sched-delay.html b/tapsets/API-sunrpc-sched-delay.html new file mode 100644 index 00000000..8feb9a5f --- /dev/null +++ b/tapsets/API-sunrpc-sched-delay.html @@ -0,0 +1,17 @@ +probe::sunrpc.sched.delay

    Name

    probe::sunrpc.sched.delay — + Delay an RPC task +

    Synopsis

    sunrpc.sched.delay 

    Values

    prog

    + the program number in the RPC call +

    delay

    + the time delayed +

    tk_pid

    + the debugging id of the task +

    tk_flags

    + the flags of the task +

    vers

    + the program version in the RPC call +

    prot

    + the IP protocol in the RPC call +

    xid

    + the transmission id in the RPC call +

    diff --git a/tapsets/API-sunrpc-sched-execute.html b/tapsets/API-sunrpc-sched-execute.html new file mode 100644 index 00000000..22813dd7 --- /dev/null +++ b/tapsets/API-sunrpc-sched-execute.html @@ -0,0 +1,15 @@ +probe::sunrpc.sched.execute

    Name

    probe::sunrpc.sched.execute — + Execute the RPC `scheduler' +

    Synopsis

    sunrpc.sched.execute 

    Values

    prog

    + the program number in the RPC call +

    tk_pid

    + the debugging id of the task +

    tk_flags

    + the flags of the task +

    vers

    + the program version in the RPC call +

    prot

    + the IP protocol in the RPC call +

    xid

    + the transmission id in the RPC call +

    diff --git a/tapsets/API-sunrpc-sched-new-task.html b/tapsets/API-sunrpc-sched-new-task.html new file mode 100644 index 00000000..0087776c --- /dev/null +++ b/tapsets/API-sunrpc-sched-new-task.html @@ -0,0 +1,13 @@ +probe::sunrpc.sched.new_task

    Name

    probe::sunrpc.sched.new_task — + Create new task for the specified client +

    Synopsis

    sunrpc.sched.new_task 

    Values

    prog

    + the program number in the RPC call +

    tk_flags

    + the flags of the task +

    vers

    + the program version in the RPC call +

    prot

    + the IP protocol in the RPC call +

    xid

    + the transmission id in the RPC call +

    diff --git a/tapsets/API-sunrpc-sched-release-task.html b/tapsets/API-sunrpc-sched-release-task.html new file mode 100644 index 00000000..0b91c12a --- /dev/null +++ b/tapsets/API-sunrpc-sched-release-task.html @@ -0,0 +1,16 @@ +probe::sunrpc.sched.release_task

    Name

    probe::sunrpc.sched.release_task — + Release all resources associated with a task +

    Synopsis

    sunrpc.sched.release_task 

    Values

    prog

    + the program number in the RPC call +

    tk_flags

    + the flags of the task +

    vers

    + the program version in the RPC call +

    prot

    + the IP protocol in the RPC call +

    xid

    + the transmission id in the RPC call +

    Description

    + rpc_release_task function might not be found for a particular kernel. + So, if we can't find it, just return '-1' for everything. +

    diff --git a/tapsets/API-sunrpc-svc-create.html b/tapsets/API-sunrpc-svc-create.html new file mode 100644 index 00000000..834ab5f9 --- /dev/null +++ b/tapsets/API-sunrpc-svc-create.html @@ -0,0 +1,11 @@ +probe::sunrpc.svc.create

    Name

    probe::sunrpc.svc.create — + Create an RPC service +

    Synopsis

    sunrpc.svc.create 

    Values

    prog

    + the number of the program +

    progname

    + the name of the program +

    pg_nvers

    + the number of supported versions +

    bufsize

    + the buffer size +

    diff --git a/tapsets/API-sunrpc-svc-destroy.html b/tapsets/API-sunrpc-svc-destroy.html new file mode 100644 index 00000000..0d60fc7d --- /dev/null +++ b/tapsets/API-sunrpc-svc-destroy.html @@ -0,0 +1,21 @@ +probe::sunrpc.svc.destroy

    Name

    probe::sunrpc.svc.destroy — + Destroy an RPC service +

    Synopsis

    sunrpc.svc.destroy 

    Values

    sv_name

    + the service name +

    sv_prog

    + the number of the program +

    nettcpconn

    + the count of accepted TCP connections +

    netcnt

    + the count of received RPC requests +

    rpcbadauth

    + the count of requests drooped for authentication failure +

    sv_nrthreads

    + the number of concurrent threads +

    sv_progname

    + the name of the program +

    rpcbadfmt

    + the count of requests dropped for bad formats +

    rpccnt

    + the count of valid RPC requests +

    diff --git a/tapsets/API-sunrpc-svc-drop.html b/tapsets/API-sunrpc-svc-drop.html new file mode 100644 index 00000000..fe9b6708 --- /dev/null +++ b/tapsets/API-sunrpc-svc-drop.html @@ -0,0 +1,17 @@ +probe::sunrpc.svc.drop

    Name

    probe::sunrpc.svc.drop — + Drop RPC request +

    Synopsis

    sunrpc.svc.drop 

    Values

    rq_prot

    + the IP protocol of the reqeust +

    rq_proc

    + the procedure number in the request +

    rq_vers

    + the program version in the request +

    sv_name

    + the service name +

    rq_xid

    + the transmission id in the request +

    peer_ip

    + the peer address where the request is from +

    rq_prog

    + the program number in the request +

    diff --git a/tapsets/API-sunrpc-svc-process.html b/tapsets/API-sunrpc-svc-process.html new file mode 100644 index 00000000..dd9724f0 --- /dev/null +++ b/tapsets/API-sunrpc-svc-process.html @@ -0,0 +1,21 @@ +probe::sunrpc.svc.process

    Name

    probe::sunrpc.svc.process — + Process an RPC request +

    Synopsis

    sunrpc.svc.process 

    Values

    rq_prot

    + the IP protocol of the reqeust +

    rq_proc

    + the procedure number in the request +

    rq_vers

    + the program version in the request +

    sv_name

    + the service name +

    sv_prog

    + the number of the program +

    sv_nrthreads

    + the number of concurrent threads +

    rq_xid

    + the transmission id in the request +

    peer_ip

    + the peer address where the request is from +

    rq_prog

    + the program number in the request +

    diff --git a/tapsets/API-sunrpc-svc-recv.html b/tapsets/API-sunrpc-svc-recv.html new file mode 100644 index 00000000..93084800 --- /dev/null +++ b/tapsets/API-sunrpc-svc-recv.html @@ -0,0 +1,11 @@ +probe::sunrpc.svc.recv

    Name

    probe::sunrpc.svc.recv — + Listen for the next RPC request on any socket +

    Synopsis

    sunrpc.svc.recv 

    Values

    sv_name

    + the service name +

    sv_prog

    + the number of the program +

    timeout

    + the timeout of waiting for data +

    sv_nrthreads

    + the number of concurrent threads +

    diff --git a/tapsets/API-sunrpc-svc-register.html b/tapsets/API-sunrpc-svc-register.html new file mode 100644 index 00000000..da65b23e --- /dev/null +++ b/tapsets/API-sunrpc-svc-register.html @@ -0,0 +1,15 @@ +probe::sunrpc.svc.register

    Name

    probe::sunrpc.svc.register — + Register an RPC service with the local portmapper +

    Synopsis

    sunrpc.svc.register 

    Values

    prog

    + the number of the program +

    progname

    + the name of the program +

    sv_name

    + the service name +

    port

    + the port number +

    prot

    + the IP protocol number +

    Description

    + If proto and port are both 0, then unregister a service. +

    diff --git a/tapsets/API-sunrpc-svc-send.html b/tapsets/API-sunrpc-svc-send.html new file mode 100644 index 00000000..aea7f557 --- /dev/null +++ b/tapsets/API-sunrpc-svc-send.html @@ -0,0 +1,17 @@ +probe::sunrpc.svc.send

    Name

    probe::sunrpc.svc.send — + Return reply to RPC client +

    Synopsis

    sunrpc.svc.send 

    Values

    rq_prot

    + the IP protocol of the reqeust +

    rq_proc

    + the procedure number in the request +

    rq_vers

    + the program version in the request +

    sv_name

    + the service name +

    rq_xid

    + the transmission id in the request +

    peer_ip

    + the peer address where the request is from +

    rq_prog

    + the program number in the request +

    diff --git a/tapsets/API-symdata.html b/tapsets/API-symdata.html new file mode 100644 index 00000000..073d4687 --- /dev/null +++ b/tapsets/API-symdata.html @@ -0,0 +1,15 @@ +function::symdata

    Name

    function::symdata — + Return the kernel symbol and module offset for the address +

    Synopsis

    +    symdata:string(addr:long)
    +

    Arguments

    addr

    + The address to translate +

    Description

    + Returns the (function) symbol name associated with the + given address if known, the offset from the start and size of the + symbol, plus module name (between brackets). If symbol is unknown, + but module is known, the offset inside the module, plus the size of + the module is added. If any element is not known it will be + omitted and if the symbol name is unknown it will return the hex + string for the given address. +

    diff --git a/tapsets/API-symname.html b/tapsets/API-symname.html new file mode 100644 index 00000000..353904cf --- /dev/null +++ b/tapsets/API-symname.html @@ -0,0 +1,11 @@ +function::symname

    Name

    function::symname — + Return the kernel symbol associated with the given address +

    Synopsis

    +    symname:string(addr:long)
    +

    Arguments

    addr

    + The address to translate +

    Description

    + Returns the (function) symbol name associated with the + given address if known. If not known it will return the hex string + representation of addr. +

    diff --git a/tapsets/API-system.html b/tapsets/API-system.html new file mode 100644 index 00000000..a3d4a6e0 --- /dev/null +++ b/tapsets/API-system.html @@ -0,0 +1,12 @@ +function::system

    Name

    function::system — + Issue a command to the system +

    Synopsis

    +    system(cmd:string)
    +

    Arguments

    cmd

    + the command to issue to the system +

    Description

    + This function runs a command on the system. The + command is started in the background some time after the current + probe completes. The command is run with the same UID as the user + running the stap or staprun command. +

    diff --git a/tapsets/API-target-set-pid.html b/tapsets/API-target-set-pid.html new file mode 100644 index 00000000..6c25c2cc --- /dev/null +++ b/tapsets/API-target-set-pid.html @@ -0,0 +1,11 @@ +function::target_set_pid

    Name

    function::target_set_pid — + Does pid descend from target process? +

    Synopsis

    +    target_set_pid(pid:)
    +

    Arguments

    pid

    + The pid of the process to query +

    Description

    + This function returns whether the given process-id is + within the “target set”, that is whether it is a descendant of the + top-level target process. +

    diff --git a/tapsets/API-target-set-report.html b/tapsets/API-target-set-report.html new file mode 100644 index 00000000..670a925a --- /dev/null +++ b/tapsets/API-target-set-report.html @@ -0,0 +1,10 @@ +function::target_set_report

    Name

    function::target_set_report — + Print a report about the target set +

    Synopsis

    +    target_set_report()
    +

    Arguments

    + None +

    Description

    + This function prints a report about the processes in the + target set, and their ancestry. +

    diff --git a/tapsets/API-target.html b/tapsets/API-target.html new file mode 100644 index 00000000..dbc241cb --- /dev/null +++ b/tapsets/API-target.html @@ -0,0 +1,20 @@ +function::target

    Name

    function::target — + Return the process ID of the target process +

    Synopsis

    +    target:long()
    +

    Arguments

    + None +

    Description

    + This function returns the process ID of the target + process. This is useful in conjunction with the -x PID or + -c CMD command-line options to stap. An example of its use is + to create scripts that filter on a specific process. +

    + + -x <pid> + target returns the pid specified by -x +

    + + -c <command> + target returns the pid for the executed command specified by -c +

    diff --git a/tapsets/API-task-ancestry.html b/tapsets/API-task-ancestry.html new file mode 100644 index 00000000..b9a837e6 --- /dev/null +++ b/tapsets/API-task-ancestry.html @@ -0,0 +1,13 @@ +function::task_ancestry

    Name

    function::task_ancestry — + The ancestry of the given task +

    Synopsis

    +    task_ancestry:string(task:long,with_time:long)
    +

    Arguments

    task

    + task_struct pointer +

    with_time

    + set to 1 to also print the start time of processes (given as a + delta from boot time) +

    Description

    + Return the ancestry of the given task in the form of + “grandparent_process=>parent_process=>process”. +

    diff --git a/tapsets/API-task-backtrace.html b/tapsets/API-task-backtrace.html new file mode 100644 index 00000000..cf202ef1 --- /dev/null +++ b/tapsets/API-task-backtrace.html @@ -0,0 +1,12 @@ +function::task_backtrace

    Name

    function::task_backtrace — + Hex backtrace of an arbitrary task +

    Synopsis

    +    task_backtrace:string(task:long)
    +

    Arguments

    task

    + pointer to task_struct +

    Description

    + This function returns a string of hex addresses + that are a backtrace of the stack of a particular task + Output may be truncated as per maximum string length. + Deprecated in SystemTap 1.6. +

    diff --git a/tapsets/API-task-cpu.html b/tapsets/API-task-cpu.html new file mode 100644 index 00000000..b1453a2d --- /dev/null +++ b/tapsets/API-task-cpu.html @@ -0,0 +1,9 @@ +function::task_cpu

    Name

    function::task_cpu — + The scheduled cpu of the task +

    Synopsis

    +    task_cpu:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the scheduled cpu for the given task. +

    diff --git a/tapsets/API-task-current.html b/tapsets/API-task-current.html new file mode 100644 index 00000000..0caea957 --- /dev/null +++ b/tapsets/API-task-current.html @@ -0,0 +1,11 @@ +function::task_current

    Name

    function::task_current — + The current task_struct of the current task +

    Synopsis

    +    task_current:long()
    +

    Arguments

    + None +

    Description

    + This function returns the task_struct representing the current process. + This address can be passed to the various task_*() functions to extract + more task-specific data. +

    diff --git a/tapsets/API-task-dentry-path.html b/tapsets/API-task-dentry-path.html new file mode 100644 index 00000000..5b3d4fd9 --- /dev/null +++ b/tapsets/API-task-dentry-path.html @@ -0,0 +1,16 @@ +function::task_dentry_path

    Name

    function::task_dentry_path — + get the full dentry path +

    Synopsis

    +    task_dentry_path:string(task:long,dentry:long,vfsmnt:long)
    +

    Arguments

    task

    + task_struct pointer. +

    dentry

    + direntry pointer. +

    vfsmnt

    + vfsmnt pointer. +

    Description

    +

    + + Returns the full dirent name (full path to the root), like + the kernel d_path function. +

    diff --git a/tapsets/API-task-egid.html b/tapsets/API-task-egid.html new file mode 100644 index 00000000..870f74c2 --- /dev/null +++ b/tapsets/API-task-egid.html @@ -0,0 +1,9 @@ +function::task_egid

    Name

    function::task_egid — + The effective group identifier of the task +

    Synopsis

    +    task_egid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the effective group id of the given task. +

    diff --git a/tapsets/API-task-euid.html b/tapsets/API-task-euid.html new file mode 100644 index 00000000..95706655 --- /dev/null +++ b/tapsets/API-task-euid.html @@ -0,0 +1,9 @@ +function::task_euid

    Name

    function::task_euid — + The effective user identifier of the task +

    Synopsis

    +    task_euid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the effective user id of the given task. +

    diff --git a/tapsets/API-task-execname.html b/tapsets/API-task-execname.html new file mode 100644 index 00000000..f38cbabb --- /dev/null +++ b/tapsets/API-task-execname.html @@ -0,0 +1,9 @@ +function::task_execname

    Name

    function::task_execname — + The name of the task +

    Synopsis

    +    task_execname:string(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + Return the name of the given task. +

    diff --git a/tapsets/API-task-gid.html b/tapsets/API-task-gid.html new file mode 100644 index 00000000..066db628 --- /dev/null +++ b/tapsets/API-task-gid.html @@ -0,0 +1,9 @@ +function::task_gid

    Name

    function::task_gid — + The group identifier of the task +

    Synopsis

    +    task_gid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the group id of the given task. +

    diff --git a/tapsets/API-task-max-file-handles.html b/tapsets/API-task-max-file-handles.html new file mode 100644 index 00000000..4c97be2f --- /dev/null +++ b/tapsets/API-task-max-file-handles.html @@ -0,0 +1,9 @@ +function::task_max_file_handles

    Name

    function::task_max_file_handles — + The max number of open files for the task +

    Synopsis

    +    task_max_file_handles:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the maximum number of file handlers for the given task. +

    diff --git a/tapsets/API-task-nice.html b/tapsets/API-task-nice.html new file mode 100644 index 00000000..5e01bde2 --- /dev/null +++ b/tapsets/API-task-nice.html @@ -0,0 +1,9 @@ +function::task_nice

    Name

    function::task_nice — + The nice value of the task +

    Synopsis

    +    task_nice:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the nice value of the given task. +

    diff --git a/tapsets/API-task-open-file-handles.html b/tapsets/API-task-open-file-handles.html new file mode 100644 index 00000000..b407e9f8 --- /dev/null +++ b/tapsets/API-task-open-file-handles.html @@ -0,0 +1,9 @@ +function::task_open_file_handles

    Name

    function::task_open_file_handles — + The number of open files of the task +

    Synopsis

    +    task_open_file_handles:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the number of open file handlers for the given task. +

    diff --git a/tapsets/API-task-parent.html b/tapsets/API-task-parent.html new file mode 100644 index 00000000..7e6c6651 --- /dev/null +++ b/tapsets/API-task-parent.html @@ -0,0 +1,11 @@ +function::task_parent

    Name

    function::task_parent — + The task_struct of the parent task +

    Synopsis

    +    task_parent:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the parent task_struct of + the given task. This address can be passed to the various + task_*() functions to extract more task-specific data. +

    diff --git a/tapsets/API-task-pid.html b/tapsets/API-task-pid.html new file mode 100644 index 00000000..faa8a643 --- /dev/null +++ b/tapsets/API-task-pid.html @@ -0,0 +1,9 @@ +function::task_pid

    Name

    function::task_pid — + The process identifier of the task +

    Synopsis

    +    task_pid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This fucntion returns the process id of the given task. +

    diff --git a/tapsets/API-task-prio.html b/tapsets/API-task-prio.html new file mode 100644 index 00000000..78c88229 --- /dev/null +++ b/tapsets/API-task-prio.html @@ -0,0 +1,9 @@ +function::task_prio

    Name

    function::task_prio — + The priority value of the task +

    Synopsis

    +    task_prio:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the priority value of the given task. +

    diff --git a/tapsets/API-task-start-time.html b/tapsets/API-task-start-time.html new file mode 100644 index 00000000..e6b5fbd6 --- /dev/null +++ b/tapsets/API-task-start-time.html @@ -0,0 +1,10 @@ +function::task_start_time

    Name

    function::task_start_time — + Start time of the given task +

    Synopsis

    +    task_start_time:long(tid:long)
    +

    Arguments

    tid

    + Thread id of the given task +

    Description

    + Returns the start time of the given task in nanoseconds since + boot time or 0 if the task does not exist. +

    diff --git a/tapsets/API-task-state.html b/tapsets/API-task-state.html new file mode 100644 index 00000000..42691009 --- /dev/null +++ b/tapsets/API-task-state.html @@ -0,0 +1,11 @@ +function::task_state

    Name

    function::task_state — + The state of the task +

    Synopsis

    +    task_state:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + Return the state of the given task, one of: + TASK_RUNNING (0), TASK_INTERRUPTIBLE (1), TASK_UNINTERRUPTIBLE (2), + TASK_STOPPED (4), TASK_TRACED (8), EXIT_ZOMBIE (16), or EXIT_DEAD (32). +

    diff --git a/tapsets/API-task-stime-tid.html b/tapsets/API-task-stime-tid.html new file mode 100644 index 00000000..5b230e34 --- /dev/null +++ b/tapsets/API-task-stime-tid.html @@ -0,0 +1,12 @@ +function::task_stime_tid

    Name

    function::task_stime_tid — + System time of the given task +

    Synopsis

    +    task_stime_tid:long(tid:long)
    +

    Arguments

    tid

    + Thread id of the given task +

    Description

    + Returns the system time of the given task in cputime, + or zero if the task doesn't exist. + Does not include any time used by other tasks in this process, nor + does it include any time of the children of this task. +

    diff --git a/tapsets/API-task-stime.html b/tapsets/API-task-stime.html new file mode 100644 index 00000000..2390569c --- /dev/null +++ b/tapsets/API-task-stime.html @@ -0,0 +1,11 @@ +function::task_stime

    Name

    function::task_stime — + System time of the current task +

    Synopsis

    +    task_stime:long()
    +

    Arguments

    + None +

    Description

    + Returns the system time of the current task in cputime. + Does not include any time used by other tasks in this process, nor + does it include any time of the children of this task. +

    diff --git a/tapsets/API-task-tid.html b/tapsets/API-task-tid.html new file mode 100644 index 00000000..2c4485f2 --- /dev/null +++ b/tapsets/API-task-tid.html @@ -0,0 +1,9 @@ +function::task_tid

    Name

    function::task_tid — + The thread identifier of the task +

    Synopsis

    +    task_tid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the thread id of the given task. +

    diff --git a/tapsets/API-task-time-string-tid.html b/tapsets/API-task-time-string-tid.html new file mode 100644 index 00000000..427ec685 --- /dev/null +++ b/tapsets/API-task-time-string-tid.html @@ -0,0 +1,11 @@ +function::task_time_string_tid

    Name

    function::task_time_string_tid — + Human readable string of task time usage +

    Synopsis

    +    task_time_string_tid:string(tid:long)
    +

    Arguments

    tid

    + Thread id of the given task +

    Description

    + Returns a human readable string showing the user and + system time the given task has used up to now. For example + “usr: 0m12.908s, sys: 1m6.851s”. +

    diff --git a/tapsets/API-task-time-string.html b/tapsets/API-task-time-string.html new file mode 100644 index 00000000..3723eade --- /dev/null +++ b/tapsets/API-task-time-string.html @@ -0,0 +1,11 @@ +function::task_time_string

    Name

    function::task_time_string — + Human readable string of task time usage +

    Synopsis

    +    task_time_string:string()
    +

    Arguments

    + None +

    Description

    + Returns a human readable string showing the user and + system time the current task has used up to now. For example + “usr: 0m12.908s, sys: 1m6.851s”. +

    diff --git a/tapsets/API-task-uid.html b/tapsets/API-task-uid.html new file mode 100644 index 00000000..2a149004 --- /dev/null +++ b/tapsets/API-task-uid.html @@ -0,0 +1,9 @@ +function::task_uid

    Name

    function::task_uid — + The user identifier of the task +

    Synopsis

    +    task_uid:long(task:long)
    +

    Arguments

    task

    + task_struct pointer +

    Description

    + This function returns the user id of the given task. +

    diff --git a/tapsets/API-task-utime-tid.html b/tapsets/API-task-utime-tid.html new file mode 100644 index 00000000..fa6b61b7 --- /dev/null +++ b/tapsets/API-task-utime-tid.html @@ -0,0 +1,12 @@ +function::task_utime_tid

    Name

    function::task_utime_tid — + User time of the given task +

    Synopsis

    +    task_utime_tid:long(tid:long)
    +

    Arguments

    tid

    + Thread id of the given task +

    Description

    + Returns the user time of the given task in cputime, + or zero if the task doesn't exist. + Does not include any time used by other tasks in this process, nor + does it include any time of the children of this task. +

    diff --git a/tapsets/API-task-utime.html b/tapsets/API-task-utime.html new file mode 100644 index 00000000..f5746aca --- /dev/null +++ b/tapsets/API-task-utime.html @@ -0,0 +1,11 @@ +function::task_utime

    Name

    function::task_utime — + User time of the current task +

    Synopsis

    +    task_utime:long()
    +

    Arguments

    + None +

    Description

    + Returns the user time of the current task in cputime. + Does not include any time used by other tasks in this process, nor + does it include any time of the children of this task. +

    diff --git a/tapsets/API-tcp-disconnect-return.html b/tapsets/API-tcp-disconnect-return.html new file mode 100644 index 00000000..2fe52a81 --- /dev/null +++ b/tapsets/API-tcp-disconnect-return.html @@ -0,0 +1,9 @@ +probe::tcp.disconnect.return

    Name

    probe::tcp.disconnect.return — + TCP socket disconnection complete +

    Synopsis

    tcp.disconnect.return 

    Values

    ret

    + Error code (0: no error) +

    name

    + Name of this probe +

    Context

    + The process which disconnects tcp +

    diff --git a/tapsets/API-tcp-disconnect.html b/tapsets/API-tcp-disconnect.html new file mode 100644 index 00000000..1ecdea1e --- /dev/null +++ b/tapsets/API-tcp-disconnect.html @@ -0,0 +1,21 @@ +probe::tcp.disconnect

    Name

    probe::tcp.disconnect — + TCP socket disconnection +

    Synopsis

    tcp.disconnect 

    Values

    flags

    + TCP flags (e.g. FIN, etc) +

    name

    + Name of this probe +

    dport

    + TCP destination port +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + TCP source port +

    family

    + IP address family +

    sock

    + Network socket +

    Context

    + The process which disconnects tcp +

    diff --git a/tapsets/API-tcp-receive.html b/tapsets/API-tcp-receive.html new file mode 100644 index 00000000..1941bf7d --- /dev/null +++ b/tapsets/API-tcp-receive.html @@ -0,0 +1,31 @@ +probe::tcp.receive

    Name

    probe::tcp.receive — + Called when a TCP packet is received +

    Synopsis

    tcp.receive 

    Values

    urg

    + TCP URG flag +

    protocol

    + Packet protocol from driver +

    psh

    + TCP PSH flag +

    name

    + Name of the probe point +

    rst

    + TCP RST flag +

    dport

    + TCP destination port +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    ack

    + TCP ACK flag +

    fin

    + TCP FIN flag +

    syn

    + TCP SYN flag +

    sport

    + TCP source port +

    family

    + IP address family +

    iphdr

    + IP header address +

    diff --git a/tapsets/API-tcp-recvmsg-return.html b/tapsets/API-tcp-recvmsg-return.html new file mode 100644 index 00000000..6bf73daf --- /dev/null +++ b/tapsets/API-tcp-recvmsg-return.html @@ -0,0 +1,19 @@ +probe::tcp.recvmsg.return

    Name

    probe::tcp.recvmsg.return — + Receiving TCP message complete +

    Synopsis

    tcp.recvmsg.return 

    Values

    name

    + Name of this probe +

    dport

    + TCP destination port +

    size

    + Number of bytes received or error code if an error occurred. +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + TCP source port +

    family

    + IP address family +

    Context

    + The process which receives a tcp message +

    diff --git a/tapsets/API-tcp-recvmsg.html b/tapsets/API-tcp-recvmsg.html new file mode 100644 index 00000000..dde54609 --- /dev/null +++ b/tapsets/API-tcp-recvmsg.html @@ -0,0 +1,21 @@ +probe::tcp.recvmsg

    Name

    probe::tcp.recvmsg — + Receiving TCP message +

    Synopsis

    tcp.recvmsg 

    Values

    name

    + Name of this probe +

    dport

    + TCP destination port +

    size

    + Number of bytes to be received +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + TCP source port +

    sock

    + Network socket +

    family

    + IP address family +

    Context

    + The process which receives a tcp message +

    diff --git a/tapsets/API-tcp-sendmsg-return.html b/tapsets/API-tcp-sendmsg-return.html new file mode 100644 index 00000000..e14208be --- /dev/null +++ b/tapsets/API-tcp-sendmsg-return.html @@ -0,0 +1,9 @@ +probe::tcp.sendmsg.return

    Name

    probe::tcp.sendmsg.return — + Sending TCP message is done +

    Synopsis

    tcp.sendmsg.return 

    Values

    name

    + Name of this probe +

    size

    + Number of bytes sent or error code if an error occurred. +

    Context

    + The process which sends a tcp message +

    diff --git a/tapsets/API-tcp-sendmsg.html b/tapsets/API-tcp-sendmsg.html new file mode 100644 index 00000000..5a25a490 --- /dev/null +++ b/tapsets/API-tcp-sendmsg.html @@ -0,0 +1,13 @@ +probe::tcp.sendmsg

    Name

    probe::tcp.sendmsg — + Sending a tcp message +

    Synopsis

    tcp.sendmsg 

    Values

    name

    + Name of this probe +

    size

    + Number of bytes to send +

    family

    + IP address family +

    sock

    + Network socket +

    Context

    + The process which sends a tcp message +

    diff --git a/tapsets/API-tcp-setsockopt-return.html b/tapsets/API-tcp-setsockopt-return.html new file mode 100644 index 00000000..21ca1bfe --- /dev/null +++ b/tapsets/API-tcp-setsockopt-return.html @@ -0,0 +1,9 @@ +probe::tcp.setsockopt.return

    Name

    probe::tcp.setsockopt.return — + Return from setsockopt +

    Synopsis

    tcp.setsockopt.return 

    Values

    ret

    + Error code (0: no error) +

    name

    + Name of this probe +

    Context

    + The process which calls setsockopt +

    diff --git a/tapsets/API-tcp-setsockopt.html b/tapsets/API-tcp-setsockopt.html new file mode 100644 index 00000000..40aa768d --- /dev/null +++ b/tapsets/API-tcp-setsockopt.html @@ -0,0 +1,19 @@ +probe::tcp.setsockopt

    Name

    probe::tcp.setsockopt — + Call to setsockopt +

    Synopsis

    tcp.setsockopt 

    Values

    optlen

    + Used to access values for setsockopt +

    name

    + Name of this probe +

    optname

    + TCP socket options (e.g. TCP_NODELAY, TCP_MAXSEG, etc) +

    optstr

    + Resolves optname to a human-readable format +

    level

    + The level at which the socket options will be manipulated +

    family

    + IP address family +

    sock

    + Network socket +

    Context

    + The process which calls setsockopt +

    diff --git a/tapsets/API-tcpmib-ActiveOpens.html b/tapsets/API-tcpmib-ActiveOpens.html new file mode 100644 index 00000000..6f1aa853 --- /dev/null +++ b/tapsets/API-tcpmib-ActiveOpens.html @@ -0,0 +1,12 @@ +probe::tcpmib.ActiveOpens

    Name

    probe::tcpmib.ActiveOpens — + Count an active opening of a socket +

    Synopsis

    tcpmib.ActiveOpens 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global ActiveOpens (equivalent to SNMP's MIB + TCP_MIB_ACTIVEOPENS) +

    diff --git a/tapsets/API-tcpmib-AttemptFails.html b/tapsets/API-tcpmib-AttemptFails.html new file mode 100644 index 00000000..ed6836ca --- /dev/null +++ b/tapsets/API-tcpmib-AttemptFails.html @@ -0,0 +1,12 @@ +probe::tcpmib.AttemptFails

    Name

    probe::tcpmib.AttemptFails — + Count a failed attempt to open a socket +

    Synopsis

    tcpmib.AttemptFails 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global AttemptFails (equivalent to SNMP's MIB + TCP_MIB_ATTEMPTFAILS) +

    diff --git a/tapsets/API-tcpmib-CurrEstab.html b/tapsets/API-tcpmib-CurrEstab.html new file mode 100644 index 00000000..a93e7e3d --- /dev/null +++ b/tapsets/API-tcpmib-CurrEstab.html @@ -0,0 +1,12 @@ +probe::tcpmib.CurrEstab

    Name

    probe::tcpmib.CurrEstab — + Update the count of open sockets +

    Synopsis

    tcpmib.CurrEstab 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global CurrEstab (equivalent to SNMP's MIB + TCP_MIB_CURRESTAB) +

    diff --git a/tapsets/API-tcpmib-EstabResets.html b/tapsets/API-tcpmib-EstabResets.html new file mode 100644 index 00000000..53d22f9d --- /dev/null +++ b/tapsets/API-tcpmib-EstabResets.html @@ -0,0 +1,12 @@ +probe::tcpmib.EstabResets

    Name

    probe::tcpmib.EstabResets — + Count the reset of a socket +

    Synopsis

    tcpmib.EstabResets 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global EstabResets (equivalent to SNMP's MIB + TCP_MIB_ESTABRESETS) +

    diff --git a/tapsets/API-tcpmib-InSegs.html b/tapsets/API-tcpmib-InSegs.html new file mode 100644 index 00000000..f87a7f15 --- /dev/null +++ b/tapsets/API-tcpmib-InSegs.html @@ -0,0 +1,13 @@ +probe::tcpmib.InSegs

    Name

    probe::tcpmib.InSegs — + Count an incoming tcp segment +

    Synopsis

    tcpmib.InSegs 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key (or ipmib_filter_key for tcp v4). + If the packet passes the filter is is + counted in the global InSegs (equivalent to SNMP's MIB + TCP_MIB_INSEGS) +

    diff --git a/tapsets/API-tcpmib-OutRsts.html b/tapsets/API-tcpmib-OutRsts.html new file mode 100644 index 00000000..86dcdd18 --- /dev/null +++ b/tapsets/API-tcpmib-OutRsts.html @@ -0,0 +1,12 @@ +probe::tcpmib.OutRsts

    Name

    probe::tcpmib.OutRsts — + Count the sending of a reset packet +

    Synopsis

    tcpmib.OutRsts 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global OutRsts (equivalent to SNMP's MIB + TCP_MIB_OUTRSTS) +

    diff --git a/tapsets/API-tcpmib-OutSegs.html b/tapsets/API-tcpmib-OutSegs.html new file mode 100644 index 00000000..4f9e95ff --- /dev/null +++ b/tapsets/API-tcpmib-OutSegs.html @@ -0,0 +1,12 @@ +probe::tcpmib.OutSegs

    Name

    probe::tcpmib.OutSegs — + Count the sending of a TCP segment +

    Synopsis

    tcpmib.OutSegs 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global OutSegs (equivalent to SNMP's MIB + TCP_MIB_OUTSEGS) +

    diff --git a/tapsets/API-tcpmib-PassiveOpens.html b/tapsets/API-tcpmib-PassiveOpens.html new file mode 100644 index 00000000..22fe2aeb --- /dev/null +++ b/tapsets/API-tcpmib-PassiveOpens.html @@ -0,0 +1,12 @@ +probe::tcpmib.PassiveOpens

    Name

    probe::tcpmib.PassiveOpens — + Count the passive creation of a socket +

    Synopsis

    tcpmib.PassiveOpens 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global PassiveOpens (equivalent to SNMP's MIB + TCP_MIB_PASSIVEOPENS) +

    diff --git a/tapsets/API-tcpmib-RetransSegs.html b/tapsets/API-tcpmib-RetransSegs.html new file mode 100644 index 00000000..35fa0d5c --- /dev/null +++ b/tapsets/API-tcpmib-RetransSegs.html @@ -0,0 +1,12 @@ +probe::tcpmib.RetransSegs

    Name

    probe::tcpmib.RetransSegs — + Count the retransmission of a TCP segment +

    Synopsis

    tcpmib.RetransSegs 

    Values

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be added to the counter (default value of 1) +

    Description

    + The packet pointed to by skb is filtered by the function + tcpmib_filter_key. If the packet passes the filter is is + counted in the global RetransSegs (equivalent to SNMP's MIB + TCP_MIB_RETRANSSEGS) +

    diff --git a/tapsets/API-tcpmib-filter-key.html b/tapsets/API-tcpmib-filter-key.html new file mode 100644 index 00000000..9ba7ffab --- /dev/null +++ b/tapsets/API-tcpmib-filter-key.html @@ -0,0 +1,15 @@ +function::tcpmib_filter_key

    Name

    function::tcpmib_filter_key — + Default filter function for tcpmib.* probes +

    Synopsis

    +    tcpmib_filter_key:long(sk:long,op:long)
    +

    Arguments

    sk

    + pointer to the struct sock being acted on +

    op

    + value to be counted if sk passes the filter +

    Description

    + This function is a default filter function. + The user can replace this function with their own. + The user-supplied filter function returns an index key based on the values + in sk. + A return value of 0 means this particular sk should be not be counted. +

    diff --git a/tapsets/API-tcpmib-get-state.html b/tapsets/API-tcpmib-get-state.html new file mode 100644 index 00000000..244d6934 --- /dev/null +++ b/tapsets/API-tcpmib-get-state.html @@ -0,0 +1,9 @@ +function::tcpmib_get_state

    Name

    function::tcpmib_get_state — + Get a socket's state +

    Synopsis

    +    tcpmib_get_state:long(sk:long)
    +

    Arguments

    sk

    + pointer to a struct sock +

    Description

    + Returns the sk_state from a struct sock. +

    diff --git a/tapsets/API-tcpmib-local-addr.html b/tapsets/API-tcpmib-local-addr.html new file mode 100644 index 00000000..05ed5086 --- /dev/null +++ b/tapsets/API-tcpmib-local-addr.html @@ -0,0 +1,9 @@ +function::tcpmib_local_addr

    Name

    function::tcpmib_local_addr — + Get the source address +

    Synopsis

    +    tcpmib_local_addr:long(sk:long)
    +

    Arguments

    sk

    + pointer to a struct inet_sock +

    Description

    + Returns the saddr from a struct inet_sock in host order. +

    diff --git a/tapsets/API-tcpmib-local-port.html b/tapsets/API-tcpmib-local-port.html new file mode 100644 index 00000000..be62df46 --- /dev/null +++ b/tapsets/API-tcpmib-local-port.html @@ -0,0 +1,9 @@ +function::tcpmib_local_port

    Name

    function::tcpmib_local_port — + Get the local port +

    Synopsis

    +    tcpmib_local_port:long(sk:long)
    +

    Arguments

    sk

    + pointer to a struct inet_sock +

    Description

    + Returns the sport from a struct inet_sock in host order. +

    diff --git a/tapsets/API-tcpmib-remote-addr.html b/tapsets/API-tcpmib-remote-addr.html new file mode 100644 index 00000000..eb24e82f --- /dev/null +++ b/tapsets/API-tcpmib-remote-addr.html @@ -0,0 +1,9 @@ +function::tcpmib_remote_addr

    Name

    function::tcpmib_remote_addr — + Get the remote address +

    Synopsis

    +    tcpmib_remote_addr:long(sk:long)
    +

    Arguments

    sk

    + pointer to a struct inet_sock +

    Description

    + Returns the daddr from a struct inet_sock in host order. +

    diff --git a/tapsets/API-tcpmib-remote-port.html b/tapsets/API-tcpmib-remote-port.html new file mode 100644 index 00000000..1fee1f16 --- /dev/null +++ b/tapsets/API-tcpmib-remote-port.html @@ -0,0 +1,9 @@ +function::tcpmib_remote_port

    Name

    function::tcpmib_remote_port — + Get the remote port +

    Synopsis

    +    tcpmib_remote_port:long(sk:long)
    +

    Arguments

    sk

    + pointer to a struct inet_sock +

    Description

    + Returns the dport from a struct inet_sock in host order. +

    diff --git a/tapsets/API-text-str.html b/tapsets/API-text-str.html new file mode 100644 index 00000000..eb579e3a --- /dev/null +++ b/tapsets/API-text-str.html @@ -0,0 +1,12 @@ +function::text_str

    Name

    function::text_str — + Escape any non-printable chars in a string +

    Synopsis

    +    text_str:string(input:string)
    +

    Arguments

    input

    + the string to escape +

    Description

    + This function accepts a string argument, + and any ASCII characters that are not + printable are replaced by the corresponding escape sequence in the + returned string. +

    diff --git a/tapsets/API-text-strn.html b/tapsets/API-text-strn.html new file mode 100644 index 00000000..4d4a0bbd --- /dev/null +++ b/tapsets/API-text-strn.html @@ -0,0 +1,17 @@ +function::text_strn

    Name

    function::text_strn — + Escape any non-printable chars in a string +

    Synopsis

    +    text_strn:string(input:string,len:long,quoted:long)
    +

    Arguments

    input

    + the string to escape +

    len

    + maximum length of string to return (0 implies MAXSTRINGLEN) +

    quoted

    + put double quotes around the string. If input string is + truncated it will have “...” after the second quote +

    Description

    + This function accepts a string of designated length, + and any ASCII characters that are not + printable are replaced by the corresponding escape sequence in the + returned string. +

    diff --git a/tapsets/API-thread-indent-depth.html b/tapsets/API-thread-indent-depth.html new file mode 100644 index 00000000..9a57b7f3 --- /dev/null +++ b/tapsets/API-thread-indent-depth.html @@ -0,0 +1,14 @@ +function::thread_indent_depth

    Name

    function::thread_indent_depth — + returns the nested-depth of the current task +

    Synopsis

    +    thread_indent_depth:long(delta:long)
    +

    Arguments

    delta

    + the amount of depth added/removed for each call +

    Description

    + This function returns an integer equal to the nested + function-call depth starting from the outermost initial level. This function + is useful for saving space (consumed by whitespace) in traces with long + nested function calls. Use this function in a similar fashion to + thread_indent, i.e., in call-probe, use thread_indent_depth(1) and in + return-probe, use thread_indent_depth(-1) +

    diff --git a/tapsets/API-thread-indent.html b/tapsets/API-thread-indent.html new file mode 100644 index 00000000..dd68b6b7 --- /dev/null +++ b/tapsets/API-thread-indent.html @@ -0,0 +1,14 @@ +function::thread_indent

    Name

    function::thread_indent — + returns an amount of space with the current task information +

    Synopsis

    +    thread_indent:string(delta:long)
    +

    Arguments

    delta

    + the amount of space added/removed for each call +

    Description

    + This function returns a string with appropriate + indentation for a thread. Call it with a small positive or + matching negative delta. If this is the real outermost, + initial level of indentation, then the function resets the + relative timestamp base to zero. An example is shown at the + end of this file. +

    diff --git a/tapsets/API-tid.html b/tapsets/API-tid.html new file mode 100644 index 00000000..85d5e09c --- /dev/null +++ b/tapsets/API-tid.html @@ -0,0 +1,9 @@ +function::tid

    Name

    function::tid — + Returns the thread ID of a target process +

    Synopsis

    +    tid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the thread ID of the target process. +

    diff --git a/tapsets/API-tokenize.html b/tapsets/API-tokenize.html new file mode 100644 index 00000000..539e9de9 --- /dev/null +++ b/tapsets/API-tokenize.html @@ -0,0 +1,18 @@ +function::tokenize

    Name

    function::tokenize — + Return the next non-empty token in a string +

    Synopsis

    +    tokenize:string(input:string,delim:string)
    +

    Arguments

    input

    + string to tokenize. If empty, returns the next non-empty token + in the string passed in the previous call to tokenize. +

    delim

    + set of characters that delimit the tokens +

    Description

    + This function returns the next non-empty token in the + given input string, where the tokens are delimited by characters in + the delim string. If the input string is non-empty, it returns the + first token. If the input string is empty, it returns the next + token in the string passed in the previous call to tokenize. + If no delimiter is found, the entire remaining input string is + returned. It returns empty when no more tokens are available. +

    diff --git a/tapsets/API-tty-init.html b/tapsets/API-tty-init.html new file mode 100644 index 00000000..ce4570be --- /dev/null +++ b/tapsets/API-tty-init.html @@ -0,0 +1,9 @@ +probe::tty.init

    Name

    probe::tty.init — + Called when a tty is being initalized +

    Synopsis

    tty.init 

    Values

    driver_name

    + the driver name +

    name

    + the driver .dev_name name +

    module

    + the module name +

    diff --git a/tapsets/API-tty-ioctl.html b/tapsets/API-tty-ioctl.html new file mode 100644 index 00000000..e9aee2ee --- /dev/null +++ b/tapsets/API-tty-ioctl.html @@ -0,0 +1,9 @@ +probe::tty.ioctl

    Name

    probe::tty.ioctl — + called when a ioctl is request to the tty +

    Synopsis

    tty.ioctl 

    Values

    cmd

    + the ioctl command +

    arg

    + the ioctl argument +

    name

    + the file name +

    diff --git a/tapsets/API-tty-open.html b/tapsets/API-tty-open.html new file mode 100644 index 00000000..2468f894 --- /dev/null +++ b/tapsets/API-tty-open.html @@ -0,0 +1,15 @@ +probe::tty.open

    Name

    probe::tty.open — + Called when a tty is opened +

    Synopsis

    tty.open 

    Values

    inode_state

    + the inode state +

    file_name

    + the file name +

    file_mode

    + the file mode +

    file_flags

    + the file flags +

    inode_number

    + the inode number +

    inode_flags

    + the inode flags +

    diff --git a/tapsets/API-tty-poll.html b/tapsets/API-tty-poll.html new file mode 100644 index 00000000..c084c935 --- /dev/null +++ b/tapsets/API-tty-poll.html @@ -0,0 +1,7 @@ +probe::tty.poll

    Name

    probe::tty.poll — + Called when a tty device is being polled +

    Synopsis

    tty.poll 

    Values

    file_name

    + the tty file name +

    wait_key

    + the wait queue key +

    diff --git a/tapsets/API-tty-read.html b/tapsets/API-tty-read.html new file mode 100644 index 00000000..3805a009 --- /dev/null +++ b/tapsets/API-tty-read.html @@ -0,0 +1,11 @@ +probe::tty.read

    Name

    probe::tty.read — + called when a tty line will be read +

    Synopsis

    tty.read 

    Values

    driver_name

    + the driver name +

    buffer

    + the buffer that will receive the characters +

    file_name

    + the file name lreated to the tty +

    nr

    + The amount of characters to be read +

    diff --git a/tapsets/API-tty-receive.html b/tapsets/API-tty-receive.html new file mode 100644 index 00000000..069c1ad1 --- /dev/null +++ b/tapsets/API-tty-receive.html @@ -0,0 +1,17 @@ +probe::tty.receive

    Name

    probe::tty.receive — + called when a tty receives a message +

    Synopsis

    tty.receive 

    Values

    driver_name

    + the driver name +

    count

    + The amount of characters received +

    name

    + the name of the module file +

    fp

    + The flag buffer +

    cp

    + the buffer that was received +

    index

    + The tty Index +

    id

    + the tty id +

    diff --git a/tapsets/API-tty-register.html b/tapsets/API-tty-register.html new file mode 100644 index 00000000..962631f9 --- /dev/null +++ b/tapsets/API-tty-register.html @@ -0,0 +1,11 @@ +probe::tty.register

    Name

    probe::tty.register — + Called when a tty device is registred +

    Synopsis

    tty.register 

    Values

    driver_name

    + the driver name +

    name

    + the driver .dev_name name +

    index

    + the tty index requested +

    module

    + the module name +

    diff --git a/tapsets/API-tty-release.html b/tapsets/API-tty-release.html new file mode 100644 index 00000000..8fd31ab2 --- /dev/null +++ b/tapsets/API-tty-release.html @@ -0,0 +1,15 @@ +probe::tty.release

    Name

    probe::tty.release — + Called when the tty is closed +

    Synopsis

    tty.release 

    Values

    inode_state

    + the inode state +

    file_name

    + the file name +

    file_mode

    + the file mode +

    file_flags

    + the file flags +

    inode_number

    + the inode number +

    inode_flags

    + the inode flags +

    diff --git a/tapsets/API-tty-resize.html b/tapsets/API-tty-resize.html new file mode 100644 index 00000000..207840b2 --- /dev/null +++ b/tapsets/API-tty-resize.html @@ -0,0 +1,21 @@ +probe::tty.resize

    Name

    probe::tty.resize — + Called when a terminal resize happens +

    Synopsis

    tty.resize 

    Values

    new_ypixel

    + the new ypixel value +

    old_col

    + the old col value +

    old_xpixel

    + the old xpixel +

    old_ypixel

    + the old ypixel +

    name

    + the tty name +

    old_row

    + the old row value +

    new_xpixel

    + the new xpixel value +

    new_row

    + the new row value +

    new_col

    + the new col value +

    diff --git a/tapsets/API-tty-unregister.html b/tapsets/API-tty-unregister.html new file mode 100644 index 00000000..c4244523 --- /dev/null +++ b/tapsets/API-tty-unregister.html @@ -0,0 +1,11 @@ +probe::tty.unregister

    Name

    probe::tty.unregister — + Called when a tty device is being unregistered +

    Synopsis

    tty.unregister 

    Values

    driver_name

    + the driver name +

    name

    + the driver .dev_name name +

    index

    + the tty index requested +

    module

    + the module name +

    diff --git a/tapsets/API-tty-write.html b/tapsets/API-tty-write.html new file mode 100644 index 00000000..3f7f3fed --- /dev/null +++ b/tapsets/API-tty-write.html @@ -0,0 +1,11 @@ +probe::tty.write

    Name

    probe::tty.write — + write to the tty line +

    Synopsis

    tty.write 

    Values

    driver_name

    + the driver name +

    buffer

    + the buffer that will be written +

    file_name

    + the file name lreated to the tty +

    nr

    + The amount of characters +

    diff --git a/tapsets/API-tz-ctime.html b/tapsets/API-tz-ctime.html new file mode 100644 index 00000000..1e12ca37 --- /dev/null +++ b/tapsets/API-tz-ctime.html @@ -0,0 +1,13 @@ +function::tz_ctime

    Name

    function::tz_ctime — + Convert seconds since epoch into human readable date/time string, with local time zone +

    Synopsis

    +    tz_ctime(epochsecs:)
    +

    Arguments

    epochsecs

    + number of seconds since epoch (as returned by gettimeofday_s) +

    Description

    + Takes an argument of seconds since the epoch as returned by + gettimeofday_s. Returns a string of the same form as ctime, but + offsets the epoch time for the local time zone, and appends the name of the + local time zone. The string length may vary. The time zone information is + passed by staprun at script startup only. +

    diff --git a/tapsets/API-tz-gmtoff.html b/tapsets/API-tz-gmtoff.html new file mode 100644 index 00000000..d69c60c0 --- /dev/null +++ b/tapsets/API-tz-gmtoff.html @@ -0,0 +1,10 @@ +function::tz_gmtoff

    Name

    function::tz_gmtoff — + Return local time zone offset +

    Synopsis

    +    tz_gmtoff()
    +

    Arguments

    + None +

    Description

    + Returns the local time zone offset (seconds west of UTC), as + passed by staprun at script startup only. +

    diff --git a/tapsets/API-tz-name.html b/tapsets/API-tz-name.html new file mode 100644 index 00000000..30fa1afa --- /dev/null +++ b/tapsets/API-tz-name.html @@ -0,0 +1,10 @@ +function::tz_name

    Name

    function::tz_name — + Return local time zone name +

    Synopsis

    +    tz_name()
    +

    Arguments

    + None +

    Description

    + Returns the local time zone name, as passed by staprun at + script startup only. +

    diff --git a/tapsets/API-u-register.html b/tapsets/API-u-register.html new file mode 100644 index 00000000..f10b0d3a --- /dev/null +++ b/tapsets/API-u-register.html @@ -0,0 +1,10 @@ +function::u_register

    Name

    function::u_register — + Return the unsigned value of the named CPU register +

    Synopsis

    +    u_register:long(name:string)
    +

    Arguments

    name

    + Name of the register to return +

    Description

    + Same as register(name), except that if the register + is 32 bits wide, it is zero-extended to 64 bits. +

    diff --git a/tapsets/API-u32-arg.html b/tapsets/API-u32-arg.html new file mode 100644 index 00000000..0c6daa4e --- /dev/null +++ b/tapsets/API-u32-arg.html @@ -0,0 +1,10 @@ +function::u32_arg

    Name

    function::u32_arg — + Return function argument as unsigned 32-bit value +

    Synopsis

    +    u32_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the unsigned 32-bit value of argument n, + same as uint_arg. +

    diff --git a/tapsets/API-u64-arg.html b/tapsets/API-u64-arg.html new file mode 100644 index 00000000..82bc143d --- /dev/null +++ b/tapsets/API-u64-arg.html @@ -0,0 +1,10 @@ +function::u64_arg

    Name

    function::u64_arg — + Return function argument as unsigned 64-bit value +

    Synopsis

    +    u64_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the unsigned 64-bit value of argument n, + same as ulonglong_arg. +

    diff --git a/tapsets/API-uaddr.html b/tapsets/API-uaddr.html new file mode 100644 index 00000000..ab124a76 --- /dev/null +++ b/tapsets/API-uaddr.html @@ -0,0 +1,14 @@ +function::uaddr

    Name

    function::uaddr — + User space address of current running task +

    Synopsis

    +    uaddr:long()
    +

    Arguments

    + None +

    Description

    + Returns the address in userspace that the current + task was at when the probe occurred. When the current running task + isn't a user space thread, or the address cannot be found, zero + is returned. Can be used to see where the current task is combined + with usymname or usymdata. Often the task will be in the VDSO + where it entered the kernel. +

    diff --git a/tapsets/API-ubacktrace.html b/tapsets/API-ubacktrace.html new file mode 100644 index 00000000..b8534f15 --- /dev/null +++ b/tapsets/API-ubacktrace.html @@ -0,0 +1,18 @@ +function::ubacktrace

    Name

    function::ubacktrace — + Hex backtrace of current user-space task stack. +

    Synopsis

    +    ubacktrace:string()
    +

    Arguments

    + None +

    Description

    +

    + + Return a string of hex addresses that are a backtrace of the + stack of the current task. Output may be truncated as per maximum + string length. Returns empty string when current probe point cannot + determine user backtrace. See backtrace for kernel traceback. +

    Note

    + To get (full) backtraces for user space applications and shared + shared libraries not mentioned in the current script run stap with + -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. +

    diff --git a/tapsets/API-ucallers.html b/tapsets/API-ucallers.html new file mode 100644 index 00000000..a7d90e86 --- /dev/null +++ b/tapsets/API-ucallers.html @@ -0,0 +1,16 @@ +function::ucallers

    Name

    function::ucallers — + Return first n elements of user stack backtrace +

    Synopsis

    +    ucallers:string(n:long)
    +

    Arguments

    n

    + number of levels to descend in the stack (not counting the top + level). If n is -1, print the entire stack. +

    Description

    + This function returns a string of the first n hex + addresses from the backtrace of the user stack. Output may be + truncated as per maximum string length (MAXSTRINGLEN). +

    Note

    + To get (full) backtraces for user space applications and shared + shared libraries not mentioned in the current script run stap with + -d /path/to/exe-or-so and/or add --ldd to load all needed unwind data. +

    diff --git a/tapsets/API-udelay.html b/tapsets/API-udelay.html new file mode 100644 index 00000000..7e683476 --- /dev/null +++ b/tapsets/API-udelay.html @@ -0,0 +1,10 @@ +function::udelay

    Name

    function::udelay — + microsecond delay +

    Synopsis

    +    udelay(us:long)
    +

    Arguments

    us

    + Number of microseconds to delay. +

    Description

    + This function inserts a multi-microsecond busy-delay into a probe handler. + It requires guru mode. +

    diff --git a/tapsets/API-udp-disconnect-return.html b/tapsets/API-udp-disconnect-return.html new file mode 100644 index 00000000..9b263735 --- /dev/null +++ b/tapsets/API-udp-disconnect-return.html @@ -0,0 +1,19 @@ +probe::udp.disconnect.return

    Name

    probe::udp.disconnect.return — + UDP has been disconnected successfully +

    Synopsis

    udp.disconnect.return 

    Values

    ret

    + Error code (0: no error) +

    name

    + The name of this probe +

    dport

    + UDP destination port +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + UDP source port +

    family

    + IP address family +

    Context

    + The process which requested a UDP disconnection +

    diff --git a/tapsets/API-udp-disconnect.html b/tapsets/API-udp-disconnect.html new file mode 100644 index 00000000..2f568818 --- /dev/null +++ b/tapsets/API-udp-disconnect.html @@ -0,0 +1,21 @@ +probe::udp.disconnect

    Name

    probe::udp.disconnect — + Fires when a process requests for a UDP disconnection +

    Synopsis

    udp.disconnect 

    Values

    flags

    + Flags (e.g. FIN, etc) +

    name

    + The name of this probe +

    dport

    + UDP destination port +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + UDP source port +

    family

    + IP address family +

    sock

    + Network socket used by the process +

    Context

    + The process which requests a UDP disconnection +

    diff --git a/tapsets/API-udp-recvmsg-return.html b/tapsets/API-udp-recvmsg-return.html new file mode 100644 index 00000000..462c3cd5 --- /dev/null +++ b/tapsets/API-udp-recvmsg-return.html @@ -0,0 +1,19 @@ +probe::udp.recvmsg.return

    Name

    probe::udp.recvmsg.return — + Fires whenever an attempt to receive a UDP message received is completed +

    Synopsis

    udp.recvmsg.return 

    Values

    name

    + The name of this probe +

    dport

    + UDP destination port +

    size

    + Number of bytes received by the process +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + UDP source port +

    family

    + IP address family +

    Context

    + The process which received a UDP message +

    diff --git a/tapsets/API-udp-recvmsg.html b/tapsets/API-udp-recvmsg.html new file mode 100644 index 00000000..90cd8120 --- /dev/null +++ b/tapsets/API-udp-recvmsg.html @@ -0,0 +1,21 @@ +probe::udp.recvmsg

    Name

    probe::udp.recvmsg — + Fires whenever a UDP message is received +

    Synopsis

    udp.recvmsg 

    Values

    name

    + The name of this probe +

    dport

    + UDP destination port +

    size

    + Number of bytes received by the process +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + UDP source port +

    family

    + IP address family +

    sock

    + Network socket used by the process +

    Context

    + The process which received a UDP message +

    diff --git a/tapsets/API-udp-sendmsg-return.html b/tapsets/API-udp-sendmsg-return.html new file mode 100644 index 00000000..2e04fe18 --- /dev/null +++ b/tapsets/API-udp-sendmsg-return.html @@ -0,0 +1,9 @@ +probe::udp.sendmsg.return

    Name

    probe::udp.sendmsg.return — + Fires whenever an attempt to send a UDP message is completed +

    Synopsis

    udp.sendmsg.return 

    Values

    name

    + The name of this probe +

    size

    + Number of bytes sent by the process +

    Context

    + The process which sent a UDP message +

    diff --git a/tapsets/API-udp-sendmsg.html b/tapsets/API-udp-sendmsg.html new file mode 100644 index 00000000..d5171446 --- /dev/null +++ b/tapsets/API-udp-sendmsg.html @@ -0,0 +1,21 @@ +probe::udp.sendmsg

    Name

    probe::udp.sendmsg — + Fires whenever a process sends a UDP message +

    Synopsis

    udp.sendmsg 

    Values

    name

    + The name of this probe +

    dport

    + UDP destination port +

    size

    + Number of bytes sent by the process +

    saddr

    + A string representing the source IP address +

    daddr

    + A string representing the destination IP address +

    sport

    + UDP source port +

    sock

    + Network socket used by the process +

    family

    + IP address family +

    Context

    + The process which sent a UDP message +

    diff --git a/tapsets/API-uid.html b/tapsets/API-uid.html new file mode 100644 index 00000000..9a537507 --- /dev/null +++ b/tapsets/API-uid.html @@ -0,0 +1,9 @@ +function::uid

    Name

    function::uid — + Returns the user ID of a target process +

    Synopsis

    +    uid:long()
    +

    Arguments

    + None +

    Description

    + This function returns the user ID of the target process. +

    diff --git a/tapsets/API-uint-arg.html b/tapsets/API-uint-arg.html new file mode 100644 index 00000000..0b47746b --- /dev/null +++ b/tapsets/API-uint-arg.html @@ -0,0 +1,10 @@ +function::uint_arg

    Name

    function::uint_arg — + Return function argument as unsigned int +

    Synopsis

    +    uint_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as an unsigned int + (i.e., a 32-bit integer zero-extended to 64 bits). +

    diff --git a/tapsets/API-ulong-arg.html b/tapsets/API-ulong-arg.html new file mode 100644 index 00000000..a36d9f38 --- /dev/null +++ b/tapsets/API-ulong-arg.html @@ -0,0 +1,11 @@ +function::ulong_arg

    Name

    function::ulong_arg — + Return function argument as unsigned long +

    Synopsis

    +    ulong_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as an unsigned long. + On architectures where a long is 32 bits, the value is zero-extended + to 64 bits. +

    diff --git a/tapsets/API-ulonglong-arg.html b/tapsets/API-ulonglong-arg.html new file mode 100644 index 00000000..f8c4d37b --- /dev/null +++ b/tapsets/API-ulonglong-arg.html @@ -0,0 +1,10 @@ +function::ulonglong_arg

    Name

    function::ulonglong_arg — + Return function argument as 64-bit value +

    Synopsis

    +    ulonglong_arg:long(n:long)
    +

    Arguments

    n

    + index of argument to return +

    Description

    + Return the value of argument n as a 64-bit value. + (Same as longlong_arg.) +

    diff --git a/tapsets/API-umodname.html b/tapsets/API-umodname.html new file mode 100644 index 00000000..f4a01c98 --- /dev/null +++ b/tapsets/API-umodname.html @@ -0,0 +1,11 @@ +function::umodname

    Name

    function::umodname — + Returns the (short) name of the user module. +

    Synopsis

    +    umodname:string(addr:long)
    +

    Arguments

    addr

    + User-space address +

    Description

    + Returns the short name of the user space module for the current task that + that the given address is part of. Reports an error when the address + isn't in a (mapped in) module, or the module cannot be found for some reason. +

    diff --git a/tapsets/API-usecs-to-string.html b/tapsets/API-usecs-to-string.html new file mode 100644 index 00000000..0b3f56a9 --- /dev/null +++ b/tapsets/API-usecs-to-string.html @@ -0,0 +1,12 @@ +function::usecs_to_string

    Name

    function::usecs_to_string — + Human readable string for given microseconds +

    Synopsis

    +    usecs_to_string:string(usecs:long)
    +

    Arguments

    usecs

    + Number of microseconds to translate. +

    Description

    + Returns a string representing the number of + microseconds as a human readable string consisting of “XmY.ZZZZZZs”, + where X is the number of minutes, Y is the number of seconds and + ZZZZZZ is the number of microseconds. +

    diff --git a/tapsets/API-user-char-warn.html b/tapsets/API-user-char-warn.html new file mode 100644 index 00000000..66786bc9 --- /dev/null +++ b/tapsets/API-user-char-warn.html @@ -0,0 +1,11 @@ +function::user_char_warn

    Name

    function::user_char_warn — + Retrieves a char value stored in user space +

    Synopsis

    +    user_char_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the char from +

    Description

    + Returns the char value from a given user space address. + Returns zero when user space and warns (but does not abort) about the + failure. +

    diff --git a/tapsets/API-user-char.html b/tapsets/API-user-char.html new file mode 100644 index 00000000..231aaffb --- /dev/null +++ b/tapsets/API-user-char.html @@ -0,0 +1,10 @@ +function::user_char

    Name

    function::user_char — + Retrieves a char value stored in user space +

    Synopsis

    +    user_char:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the char from +

    Description

    + Returns the char value from a given user space address. + Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-int-warn.html b/tapsets/API-user-int-warn.html new file mode 100644 index 00000000..3502f96c --- /dev/null +++ b/tapsets/API-user-int-warn.html @@ -0,0 +1,11 @@ +function::user_int_warn

    Name

    function::user_int_warn — + Retrieves an int value stored in user space +

    Synopsis

    +    user_int_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the int from +

    Description

    + Returns the int value from a given user space address. + Returns zero when user space and warns (but does not abort) about the + failure. +

    diff --git a/tapsets/API-user-int.html b/tapsets/API-user-int.html new file mode 100644 index 00000000..618b29ba --- /dev/null +++ b/tapsets/API-user-int.html @@ -0,0 +1,10 @@ +function::user_int

    Name

    function::user_int — + Retrieves an int value stored in user space +

    Synopsis

    +    user_int:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the int from +

    Description

    + Returns the int value from a given user space address. + Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-int16.html b/tapsets/API-user-int16.html new file mode 100644 index 00000000..d4207638 --- /dev/null +++ b/tapsets/API-user-int16.html @@ -0,0 +1,10 @@ +function::user_int16

    Name

    function::user_int16 — + Retrieves a 16-bit integer value stored in user space +

    Synopsis

    +    user_int16:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the 16-bit integer from +

    Description

    + Returns the 16-bit integer value from a given user space + address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-int32.html b/tapsets/API-user-int32.html new file mode 100644 index 00000000..4d66fec4 --- /dev/null +++ b/tapsets/API-user-int32.html @@ -0,0 +1,10 @@ +function::user_int32

    Name

    function::user_int32 — + Retrieves a 32-bit integer value stored in user space +

    Synopsis

    +    user_int32:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the 32-bit integer from +

    Description

    + Returns the 32-bit integer value from a given user space + address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-int64.html b/tapsets/API-user-int64.html new file mode 100644 index 00000000..c65e2edd --- /dev/null +++ b/tapsets/API-user-int64.html @@ -0,0 +1,10 @@ +function::user_int64

    Name

    function::user_int64 — + Retrieves a 64-bit integer value stored in user space +

    Synopsis

    +    user_int64:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the 64-bit integer from +

    Description

    + Returns the 64-bit integer value from a given user space + address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-int8.html b/tapsets/API-user-int8.html new file mode 100644 index 00000000..b660f30a --- /dev/null +++ b/tapsets/API-user-int8.html @@ -0,0 +1,10 @@ +function::user_int8

    Name

    function::user_int8 — + Retrieves a 8-bit integer value stored in user space +

    Synopsis

    +    user_int8:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the 8-bit integer from +

    Description

    + Returns the 8-bit integer value from a given user space + address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-long-warn.html b/tapsets/API-user-long-warn.html new file mode 100644 index 00000000..7f530591 --- /dev/null +++ b/tapsets/API-user-long-warn.html @@ -0,0 +1,13 @@ +function::user_long_warn

    Name

    function::user_long_warn — + Retrieves a long value stored in user space +

    Synopsis

    +    user_long_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the long from +

    Description

    + Returns the long value from a given user space address. + Returns zero when user space and warns (but does not abort) about the + failure. Note that the size of the long depends on the architecture + of the current user space task (for those architectures that support + both 64/32 bit compat tasks). +

    diff --git a/tapsets/API-user-long.html b/tapsets/API-user-long.html new file mode 100644 index 00000000..ad0e7014 --- /dev/null +++ b/tapsets/API-user-long.html @@ -0,0 +1,12 @@ +function::user_long

    Name

    function::user_long — + Retrieves a long value stored in user space +

    Synopsis

    +    user_long:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the long from +

    Description

    + Returns the long value from a given user space address. + Returns zero when user space data is not accessible. Note that the + size of the long depends on the architecture of the current user space + task (for those architectures that support both 64/32 bit compat tasks). +

    diff --git a/tapsets/API-user-mode.html b/tapsets/API-user-mode.html new file mode 100644 index 00000000..8929f44a --- /dev/null +++ b/tapsets/API-user-mode.html @@ -0,0 +1,11 @@ +function::user_mode

    Name

    function::user_mode — + Determines if probe point occurs in user-mode +

    Synopsis

    +    user_mode:long()
    +

    Arguments

    + None +

    Description

    +

    + + Return 1 if the probe point occurred in user-mode. +

    diff --git a/tapsets/API-user-short-warn.html b/tapsets/API-user-short-warn.html new file mode 100644 index 00000000..54f9c99a --- /dev/null +++ b/tapsets/API-user-short-warn.html @@ -0,0 +1,11 @@ +function::user_short_warn

    Name

    function::user_short_warn — + Retrieves a short value stored in user space +

    Synopsis

    +    user_short_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the short from +

    Description

    + Returns the short value from a given user space address. + Returns zero when user space and warns (but does not abort) about the + failure. +

    diff --git a/tapsets/API-user-short.html b/tapsets/API-user-short.html new file mode 100644 index 00000000..6e50a591 --- /dev/null +++ b/tapsets/API-user-short.html @@ -0,0 +1,10 @@ +function::user_short

    Name

    function::user_short — + Retrieves a short value stored in user space +

    Synopsis

    +    user_short:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the short from +

    Description

    + Returns the short value from a given user space address. + Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-string-n-quoted.html b/tapsets/API-user-string-n-quoted.html new file mode 100644 index 00000000..8ea39f8c --- /dev/null +++ b/tapsets/API-user-string-n-quoted.html @@ -0,0 +1,16 @@ +function::user_string_n_quoted

    Name

    function::user_string_n_quoted — + Retrieves and quotes string from user space +

    Synopsis

    +    user_string_n_quoted:string(addr:long,n:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    n

    + the maximum length of the string (if not null terminated) +

    Description

    + Returns up to n characters of a C string from the given + user space memory address where any ASCII characters that are not + printable are replaced by the corresponding escape sequence in the + returned string. Note that the string will be surrounded by double quotes. + On the rare cases when userspace data is not accessible at the given address, + the address itself is returned as a string, without double quotes. +

    diff --git a/tapsets/API-user-string-n-warn.html b/tapsets/API-user-string-n-warn.html new file mode 100644 index 00000000..4951a87a --- /dev/null +++ b/tapsets/API-user-string-n-warn.html @@ -0,0 +1,14 @@ +function::user_string_n_warn

    Name

    function::user_string_n_warn — + Retrieves string from user space +

    Synopsis

    +    user_string_n_warn:string(addr:long,n:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    n

    + the maximum length of the string (if not null terminated) +

    Description

    + Returns up to n characters of a C string from a given + user space memory address. Reports “<unknown>” on the rare cases + when userspace data is not accessible and warns (but does not abort) + about the failure. +

    diff --git a/tapsets/API-user-string-n.html b/tapsets/API-user-string-n.html new file mode 100644 index 00000000..341bd62d --- /dev/null +++ b/tapsets/API-user-string-n.html @@ -0,0 +1,13 @@ +function::user_string_n

    Name

    function::user_string_n — + Retrieves string of given length from user space +

    Synopsis

    +    user_string_n:string(addr:long,n:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    n

    + the maximum length of the string (if not null terminated) +

    Description

    + Returns the C string of a maximum given length from a + given user space address. Reports an error on the rare cases + when userspace data is not accessible at the given address. +

    diff --git a/tapsets/API-user-string-n2-quoted.html b/tapsets/API-user-string-n2-quoted.html new file mode 100644 index 00000000..18915a4f --- /dev/null +++ b/tapsets/API-user-string-n2-quoted.html @@ -0,0 +1,19 @@ +function::user_string_n2_quoted

    Name

    function::user_string_n2_quoted — + Retrieves and quotes string from user space +

    Synopsis

    +    user_string_n2_quoted:string(addr:long,inlen:long,outlen:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    inlen

    + the maximum length of the string to read (if not null terminated) +

    outlen

    + the maximum length of the output string +

    Description

    + Reads up to inlen characters of a C string from the given user + space memory address, and returns up to outlen characters, where any ASCII + characters that are not printable are replaced by the corresponding escape + sequence in the returned string. Note that the string will be surrounded by + double quotes. On the rare cases when userspace data is not accessible at + the given address, the address itself is returned as a string, without + double quotes. +

    diff --git a/tapsets/API-user-string-n2.html b/tapsets/API-user-string-n2.html new file mode 100644 index 00000000..e2e73392 --- /dev/null +++ b/tapsets/API-user-string-n2.html @@ -0,0 +1,16 @@ +function::user_string_n2

    Name

    function::user_string_n2 — + Retrieves string of given length from user space +

    Synopsis

    +    user_string_n2:string(addr:long,n:long,err_msg:string)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    n

    + the maximum length of the string (if not null terminated) +

    err_msg

    + the error message to return when data isn't available +

    Description

    + Returns the C string of a maximum given length from a + given user space address. Returns the given error message string on + the rare cases when userspace data is not accessible at the given + address. +

    diff --git a/tapsets/API-user-string-quoted.html b/tapsets/API-user-string-quoted.html new file mode 100644 index 00000000..41c56f65 --- /dev/null +++ b/tapsets/API-user-string-quoted.html @@ -0,0 +1,14 @@ +function::user_string_quoted

    Name

    function::user_string_quoted — + Retrieves and quotes string from user space +

    Synopsis

    +    user_string_quoted:string(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    Description

    + Returns the null terminated C string from a given user space + memory address where any ASCII characters that are not printable are + replaced by the corresponding escape sequence in the returned string. Note + that the string will be surrounded by double quotes. On the rare cases when + userspace data is not accessible at the given address, the address itself is + returned as a string, without double quotes. +

    diff --git a/tapsets/API-user-string-utf16.html b/tapsets/API-user-string-utf16.html new file mode 100644 index 00000000..64fdc506 --- /dev/null +++ b/tapsets/API-user-string-utf16.html @@ -0,0 +1,11 @@ +function::user_string_utf16

    Name

    function::user_string_utf16 — + Retrieves UTF-16 string from user memory +

    Synopsis

    +    user_string_utf16:string(addr:long)
    +

    Arguments

    addr

    + The user address to retrieve the string from +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-16 string at a given user memory address. Reports an error on + string copy fault or conversion error. +

    diff --git a/tapsets/API-user-string-utf32.html b/tapsets/API-user-string-utf32.html new file mode 100644 index 00000000..bdb70068 --- /dev/null +++ b/tapsets/API-user-string-utf32.html @@ -0,0 +1,11 @@ +function::user_string_utf32

    Name

    function::user_string_utf32 — + Retrieves UTF-32 string from user memory +

    Synopsis

    +    user_string_utf32:string(addr:long)
    +

    Arguments

    addr

    + The user address to retrieve the string from +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-32 string at a given user memory address. Reports an error on + string copy fault or conversion error. +

    diff --git a/tapsets/API-user-string-warn.html b/tapsets/API-user-string-warn.html new file mode 100644 index 00000000..39c9ab84 --- /dev/null +++ b/tapsets/API-user-string-warn.html @@ -0,0 +1,11 @@ +function::user_string_warn

    Name

    function::user_string_warn — + Retrieves string from user space +

    Synopsis

    +    user_string_warn:string(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    Description

    + Returns the null terminated C string from a given user space + memory address. Reports "" on the rare cases when userspace data is + not accessible and warns (but does not abort) about the failure. +

    diff --git a/tapsets/API-user-string.html b/tapsets/API-user-string.html new file mode 100644 index 00000000..63bc1097 --- /dev/null +++ b/tapsets/API-user-string.html @@ -0,0 +1,11 @@ +function::user_string

    Name

    function::user_string — + Retrieves string from user space +

    Synopsis

    +    user_string:string(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    Description

    + Returns the null terminated C string from a given user space + memory address. Reports an error on the rare cases when userspace + data is not accessible. +

    diff --git a/tapsets/API-user-string2-n-warn.html b/tapsets/API-user-string2-n-warn.html new file mode 100644 index 00000000..057c731a --- /dev/null +++ b/tapsets/API-user-string2-n-warn.html @@ -0,0 +1,16 @@ +function::user_string2_n_warn

    Name

    function::user_string2_n_warn — + Retrieves string from user space with alternative warning string +

    Synopsis

    +    user_string2_n_warn:string(addr:long,n:long,warn_msg:string)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    n

    + the maximum length of the string (if not null terminated) +

    warn_msg

    + the warning message to return when data isn't available +

    Description

    + Returns up to n characters of a C string from a given + user space memory address. Reports the given warning message on the + rare cases when userspace data is not accessible and warns (but does + not abort) about the failure. +

    diff --git a/tapsets/API-user-string2-utf16.html b/tapsets/API-user-string2-utf16.html new file mode 100644 index 00000000..0849bce7 --- /dev/null +++ b/tapsets/API-user-string2-utf16.html @@ -0,0 +1,13 @@ +function::user_string2_utf16

    Name

    function::user_string2_utf16 — + Retrieves UTF-16 string from user memory with alternative error string +

    Synopsis

    +    user_string2_utf16:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + The user address to retrieve the string from +

    err_msg

    + The error message to return when data isn't available +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-16 string at a given user memory address. Reports the given + error message on string copy fault or conversion error. +

    diff --git a/tapsets/API-user-string2-utf32.html b/tapsets/API-user-string2-utf32.html new file mode 100644 index 00000000..14eb8d10 --- /dev/null +++ b/tapsets/API-user-string2-utf32.html @@ -0,0 +1,13 @@ +function::user_string2_utf32

    Name

    function::user_string2_utf32 — + Retrieves UTF-32 string from user memory with alternative error string +

    Synopsis

    +    user_string2_utf32:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + The user address to retrieve the string from +

    err_msg

    + The error message to return when data isn't available +

    Description

    + This function returns a null terminated UTF-8 string converted + from the UTF-32 string at a given user memory address. Reports the given + error message on string copy fault or conversion error. +

    diff --git a/tapsets/API-user-string2-warn.html b/tapsets/API-user-string2-warn.html new file mode 100644 index 00000000..f88a6778 --- /dev/null +++ b/tapsets/API-user-string2-warn.html @@ -0,0 +1,14 @@ +function::user_string2_warn

    Name

    function::user_string2_warn — + Retrieves string from user space with alternative warning string +

    Synopsis

    +    user_string2_warn:string(addr:long,warn_msg:string)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    warn_msg

    + the warning message to return when data isn't available +

    Description

    + Returns the null terminated C string from a given user space + memory address. Reports the given warning message on the rare cases + when userspace data is not accessible and warns (but does not abort) + about the failure. +

    diff --git a/tapsets/API-user-string2.html b/tapsets/API-user-string2.html new file mode 100644 index 00000000..479e7fa3 --- /dev/null +++ b/tapsets/API-user-string2.html @@ -0,0 +1,13 @@ +function::user_string2

    Name

    function::user_string2 — + Retrieves string from user space with alternative error string +

    Synopsis

    +    user_string2:string(addr:long,err_msg:string)
    +

    Arguments

    addr

    + the user space address to retrieve the string from +

    err_msg

    + the error message to return when data isn't available +

    Description

    + Returns the null terminated C string from a given user space + memory address. Reports the given error message on the rare cases when + userspace data is not accessible. +

    diff --git a/tapsets/API-user-uint16.html b/tapsets/API-user-uint16.html new file mode 100644 index 00000000..197a7ed4 --- /dev/null +++ b/tapsets/API-user-uint16.html @@ -0,0 +1,10 @@ +function::user_uint16

    Name

    function::user_uint16 — + Retrieves an unsigned 16-bit integer value stored in user space +

    Synopsis

    +    user_uint16:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned 16-bit integer from +

    Description

    + Returns the unsigned 16-bit integer value from a given user + space address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-uint32.html b/tapsets/API-user-uint32.html new file mode 100644 index 00000000..22779518 --- /dev/null +++ b/tapsets/API-user-uint32.html @@ -0,0 +1,10 @@ +function::user_uint32

    Name

    function::user_uint32 — + Retrieves an unsigned 32-bit integer value stored in user space +

    Synopsis

    +    user_uint32:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned 32-bit integer from +

    Description

    + Returns the unsigned 32-bit integer value from a given user + space address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-uint64.html b/tapsets/API-user-uint64.html new file mode 100644 index 00000000..886df21f --- /dev/null +++ b/tapsets/API-user-uint64.html @@ -0,0 +1,10 @@ +function::user_uint64

    Name

    function::user_uint64 — + Retrieves an unsigned 64-bit integer value stored in user space +

    Synopsis

    +    user_uint64:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned 64-bit integer from +

    Description

    + Returns the unsigned 64-bit integer value from a given user + space address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-uint8.html b/tapsets/API-user-uint8.html new file mode 100644 index 00000000..6f980f83 --- /dev/null +++ b/tapsets/API-user-uint8.html @@ -0,0 +1,10 @@ +function::user_uint8

    Name

    function::user_uint8 — + Retrieves an unsigned 8-bit integer value stored in user space +

    Synopsis

    +    user_uint8:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned 8-bit integer from +

    Description

    + Returns the unsigned 8-bit integer value from a given user + space address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-user-ulong-warn.html b/tapsets/API-user-ulong-warn.html new file mode 100644 index 00000000..e40380fc --- /dev/null +++ b/tapsets/API-user-ulong-warn.html @@ -0,0 +1,13 @@ +function::user_ulong_warn

    Name

    function::user_ulong_warn — + Retrieves an unsigned long value stored in user space +

    Synopsis

    +    user_ulong_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned long from +

    Description

    + Returns the unsigned long value from a given user + space address. Returns zero when user space and warns (but does not + abort) about the failure. Note that the size of the unsigned long + depends on the architecture of the current user space task (for + those architectures that support both 64/32 bit compat tasks). +

    diff --git a/tapsets/API-user-ulong.html b/tapsets/API-user-ulong.html new file mode 100644 index 00000000..459bdac3 --- /dev/null +++ b/tapsets/API-user-ulong.html @@ -0,0 +1,13 @@ +function::user_ulong

    Name

    function::user_ulong — + Retrieves an unsigned long value stored in user space +

    Synopsis

    +    user_ulong:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned long from +

    Description

    + Returns the unsigned long value from a given user + space address. Returns zero when user space data is not + accessible. Note that the size of the unsigned long depends on the + architecture of the current user space task (for those + architectures that support both 64/32 bit compat tasks). +

    diff --git a/tapsets/API-user-ushort-warn.html b/tapsets/API-user-ushort-warn.html new file mode 100644 index 00000000..deb5553d --- /dev/null +++ b/tapsets/API-user-ushort-warn.html @@ -0,0 +1,11 @@ +function::user_ushort_warn

    Name

    function::user_ushort_warn — + Retrieves an unsigned short value stored in user space +

    Synopsis

    +    user_ushort_warn:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned short from +

    Description

    + Returns the unsigned short value from a given user + space address. Returns zero when user space and warns (but does + not abort) about the failure. +

    diff --git a/tapsets/API-user-ushort.html b/tapsets/API-user-ushort.html new file mode 100644 index 00000000..0c6d2824 --- /dev/null +++ b/tapsets/API-user-ushort.html @@ -0,0 +1,10 @@ +function::user_ushort

    Name

    function::user_ushort — + Retrieves an unsigned short value stored in user space +

    Synopsis

    +    user_ushort:long(addr:long)
    +

    Arguments

    addr

    + the user space address to retrieve the unsigned short from +

    Description

    + Returns the unsigned short value from a given user + space address. Returns zero when user space data is not accessible. +

    diff --git a/tapsets/API-usrdev2kerndev.html b/tapsets/API-usrdev2kerndev.html new file mode 100644 index 00000000..64034e1d --- /dev/null +++ b/tapsets/API-usrdev2kerndev.html @@ -0,0 +1,7 @@ +function::usrdev2kerndev

    Name

    function::usrdev2kerndev — + Converts a user-space device number into the format used in the kernel +

    Synopsis

    +    usrdev2kerndev:long(dev:long)
    +

    Arguments

    dev

    + Device number in user-space format. +

    diff --git a/tapsets/API-ustack.html b/tapsets/API-ustack.html new file mode 100644 index 00000000..e0342e39 --- /dev/null +++ b/tapsets/API-ustack.html @@ -0,0 +1,12 @@ +function::ustack

    Name

    function::ustack — + Return address at given depth of user stack backtrace +

    Synopsis

    +    ustack:long(n:long)
    +

    Arguments

    n

    + number of levels to descend in the stack. +

    Description

    + Performs a simple (user space) backtrace, and returns the + element at the specified position. The results of the backtrace itself + are cached, so that the backtrace computation is performed at most once + no matter how many times ustack is called, or in what order. +

    diff --git a/tapsets/API-usymdata.html b/tapsets/API-usymdata.html new file mode 100644 index 00000000..1d5daf0b --- /dev/null +++ b/tapsets/API-usymdata.html @@ -0,0 +1,15 @@ +function::usymdata

    Name

    function::usymdata — + Return the symbol and module offset of an address. +

    Synopsis

    +    usymdata:string(addr:long)
    +

    Arguments

    addr

    + The address to translate. +

    Description

    + Returns the (function) symbol name associated with the + given address in the current task if known, the offset from the + start and the size of the symbol, plus the module name (between + brackets). If symbol is unknown, but module is known, the offset + inside the module, plus the size of the module is added. If any + element is not known it will be omitted and if the symbol name is + unknown it will return the hex string for the given address. +

    diff --git a/tapsets/API-usymname.html b/tapsets/API-usymname.html new file mode 100644 index 00000000..5bd4e8ac --- /dev/null +++ b/tapsets/API-usymname.html @@ -0,0 +1,11 @@ +function::usymname

    Name

    function::usymname — + Return the symbol of an address in the current task. +

    Synopsis

    +    usymname:string(addr:long)
    +

    Arguments

    addr

    + The address to translate. +

    Description

    + Returns the (function) symbol name associated with the + given address if known. If not known it will return the hex string + representation of addr. +

    diff --git a/tapsets/API-vm-brk.html b/tapsets/API-vm-brk.html new file mode 100644 index 00000000..88e5653f --- /dev/null +++ b/tapsets/API-vm-brk.html @@ -0,0 +1,11 @@ +probe::vm.brk

    Name

    probe::vm.brk — + Fires when a brk is requested (i.e. the heap will be resized) +

    Synopsis

    vm.brk 

    Values

    length

    + the length of the memory segment +

    name

    + name of the probe point +

    address

    + the requested address +

    Context

    + The process calling brk. +

    diff --git a/tapsets/API-vm-fault-contains.html b/tapsets/API-vm-fault-contains.html new file mode 100644 index 00000000..3c2db76a --- /dev/null +++ b/tapsets/API-vm-fault-contains.html @@ -0,0 +1,9 @@ +function::vm_fault_contains

    Name

    function::vm_fault_contains — + Test return value for page fault reason +

    Synopsis

    +    vm_fault_contains:long(value:long,test:long)
    +

    Arguments

    value

    + the fault_type returned by vm.page_fault.return +

    test

    + the type of fault to test for (VM_FAULT_OOM or similar) +

    diff --git a/tapsets/API-vm-kfree.html b/tapsets/API-vm-kfree.html new file mode 100644 index 00000000..6ae989e2 --- /dev/null +++ b/tapsets/API-vm-kfree.html @@ -0,0 +1,11 @@ +probe::vm.kfree

    Name

    probe::vm.kfree — + Fires when kfree is requested +

    Synopsis

    vm.kfree 

    Values

    ptr

    + pointer to the kmemory allocated which is returned by kmalloc +

    caller_function

    + name of the caller function. +

    name

    + name of the probe point +

    call_site

    + address of the function calling this kmemory function +

    diff --git a/tapsets/API-vm-kmalloc-node.html b/tapsets/API-vm-kmalloc-node.html new file mode 100644 index 00000000..3dc52aa4 --- /dev/null +++ b/tapsets/API-vm-kmalloc-node.html @@ -0,0 +1,19 @@ +probe::vm.kmalloc_node

    Name

    probe::vm.kmalloc_node — + Fires when kmalloc_node is requested +

    Synopsis

    vm.kmalloc_node 

    Values

    ptr

    + pointer to the kmemory allocated +

    caller_function

    + name of the caller function +

    gfp_flag_name

    + type of kmemory to allocate(in string format) +

    name

    + name of the probe point +

    gfp_flags

    + type of kmemory to allocate +

    call_site

    + address of the function caling this kmemory function +

    bytes_req

    + requested Bytes +

    bytes_alloc

    + allocated Bytes +

    diff --git a/tapsets/API-vm-kmalloc.html b/tapsets/API-vm-kmalloc.html new file mode 100644 index 00000000..3cb46716 --- /dev/null +++ b/tapsets/API-vm-kmalloc.html @@ -0,0 +1,19 @@ +probe::vm.kmalloc

    Name

    probe::vm.kmalloc — + Fires when kmalloc is requested +

    Synopsis

    vm.kmalloc 

    Values

    ptr

    + pointer to the kmemory allocated +

    caller_function

    + name of the caller function +

    gfp_flag_name

    + type of kmemory to allocate (in String format) +

    name

    + name of the probe point +

    gfp_flags

    + type of kmemory to allocate +

    call_site

    + address of the kmemory function +

    bytes_req

    + requested Bytes +

    bytes_alloc

    + allocated Bytes +

    diff --git a/tapsets/API-vm-kmem-cache-alloc-node.html b/tapsets/API-vm-kmem-cache-alloc-node.html new file mode 100644 index 00000000..3ba99000 --- /dev/null +++ b/tapsets/API-vm-kmem-cache-alloc-node.html @@ -0,0 +1,19 @@ +probe::vm.kmem_cache_alloc_node

    Name

    probe::vm.kmem_cache_alloc_node — + Fires when kmem_cache_alloc_node is requested +

    Synopsis

    vm.kmem_cache_alloc_node 

    Values

    ptr

    + pointer to the kmemory allocated +

    caller_function

    + name of the caller function +

    gfp_flag_name

    + type of kmemory to allocate(in string format) +

    name

    + name of the probe point +

    gfp_flags

    + type of kmemory to allocate +

    call_site

    + address of the function calling this kmemory function +

    bytes_req

    + requested Bytes +

    bytes_alloc

    + allocated Bytes +

    diff --git a/tapsets/API-vm-kmem-cache-alloc.html b/tapsets/API-vm-kmem-cache-alloc.html new file mode 100644 index 00000000..25675184 --- /dev/null +++ b/tapsets/API-vm-kmem-cache-alloc.html @@ -0,0 +1,19 @@ +probe::vm.kmem_cache_alloc

    Name

    probe::vm.kmem_cache_alloc — + Fires when kmem_cache_alloc is requested +

    Synopsis

    vm.kmem_cache_alloc 

    Values

    ptr

    + pointer to the kmemory allocated +

    caller_function

    + name of the caller function. +

    gfp_flag_name

    + type of kmemory to allocate(in string format) +

    name

    + name of the probe point +

    gfp_flags

    + type of kmemory to allocate +

    call_site

    + address of the function calling this kmemory function. +

    bytes_req

    + requested Bytes +

    bytes_alloc

    + allocated Bytes +

    diff --git a/tapsets/API-vm-kmem-cache-free.html b/tapsets/API-vm-kmem-cache-free.html new file mode 100644 index 00000000..40cca8c9 --- /dev/null +++ b/tapsets/API-vm-kmem-cache-free.html @@ -0,0 +1,11 @@ +probe::vm.kmem_cache_free

    Name

    probe::vm.kmem_cache_free — + Fires when kmem_cache_free is requested +

    Synopsis

    vm.kmem_cache_free 

    Values

    ptr

    + Pointer to the kmemory allocated which is returned by kmem_cache +

    caller_function

    + Name of the caller function. +

    name

    + Name of the probe point +

    call_site

    + Address of the function calling this kmemory function +

    diff --git a/tapsets/API-vm-mmap.html b/tapsets/API-vm-mmap.html new file mode 100644 index 00000000..1d820d74 --- /dev/null +++ b/tapsets/API-vm-mmap.html @@ -0,0 +1,11 @@ +probe::vm.mmap

    Name

    probe::vm.mmap — + Fires when an mmap is requested +

    Synopsis

    vm.mmap 

    Values

    length

    + the length of the memory segment +

    name

    + name of the probe point +

    address

    + the requested address +

    Context

    + The process calling mmap. +

    diff --git a/tapsets/API-vm-munmap.html b/tapsets/API-vm-munmap.html new file mode 100644 index 00000000..eace9a33 --- /dev/null +++ b/tapsets/API-vm-munmap.html @@ -0,0 +1,11 @@ +probe::vm.munmap

    Name

    probe::vm.munmap — + Fires when an munmap is requested +

    Synopsis

    vm.munmap 

    Values

    length

    + the length of the memory segment +

    name

    + name of the probe point +

    address

    + the requested address +

    Context

    + The process calling munmap. +

    diff --git a/tapsets/API-vm-oom-kill.html b/tapsets/API-vm-oom-kill.html new file mode 100644 index 00000000..dd2be26c --- /dev/null +++ b/tapsets/API-vm-oom-kill.html @@ -0,0 +1,10 @@ +probe::vm.oom_kill

    Name

    probe::vm.oom_kill — + Fires when a thread is selected for termination by the OOM killer +

    Synopsis

    vm.oom_kill 

    Values

    name

    + name of the probe point +

    task

    + the task being killed +

    Context

    + The process that tried to consume excessive memory, and thus + triggered the OOM. +

    diff --git a/tapsets/API-vm-pagefault-return.html b/tapsets/API-vm-pagefault-return.html new file mode 100644 index 00000000..8cf086fb --- /dev/null +++ b/tapsets/API-vm-pagefault-return.html @@ -0,0 +1,11 @@ +probe::vm.pagefault.return

    Name

    probe::vm.pagefault.return — + Indicates what type of fault occurred +

    Synopsis

    vm.pagefault.return 

    Values

    name

    + name of the probe point +

    fault_type

    + returns either + 0 (VM_FAULT_OOM) for out of memory faults, + 2 (VM_FAULT_MINOR) for minor faults, 3 (VM_FAULT_MAJOR) for + major faults, or 1 (VM_FAULT_SIGBUS) if the fault was neither OOM, minor fault, + nor major fault. +

    diff --git a/tapsets/API-vm-pagefault.html b/tapsets/API-vm-pagefault.html new file mode 100644 index 00000000..256eaa7c --- /dev/null +++ b/tapsets/API-vm-pagefault.html @@ -0,0 +1,12 @@ +probe::vm.pagefault

    Name

    probe::vm.pagefault — + Records that a page fault occurred +

    Synopsis

    vm.pagefault 

    Values

    write_access

    + indicates whether this was a write or read access; 1 indicates a write, + while 0 indicates a read +

    name

    + name of the probe point +

    address

    + the address of the faulting memory access; i.e. the address that caused the page fault +

    Context

    + The process which triggered the fault +

    diff --git a/tapsets/API-vm-write-shared-copy.html b/tapsets/API-vm-write-shared-copy.html new file mode 100644 index 00000000..e313fc37 --- /dev/null +++ b/tapsets/API-vm-write-shared-copy.html @@ -0,0 +1,15 @@ +probe::vm.write_shared_copy

    Name

    probe::vm.write_shared_copy — + Page copy for shared page write +

    Synopsis

    vm.write_shared_copy 

    Values

    name

    + Name of the probe point +

    zero

    + boolean indicating whether it is a zero page + (can do a clear instead of a copy) +

    address

    + The address of the shared write +

    Context

    + The process attempting the write. +

    Description

    + Fires when a write to a shared page requires a page copy. This is + always preceded by a vm.write_shared. +

    diff --git a/tapsets/API-vm-write-shared.html b/tapsets/API-vm-write-shared.html new file mode 100644 index 00000000..367129c5 --- /dev/null +++ b/tapsets/API-vm-write-shared.html @@ -0,0 +1,13 @@ +probe::vm.write_shared

    Name

    probe::vm.write_shared — + Attempts at writing to a shared page +

    Synopsis

    vm.write_shared 

    Values

    name

    + name of the probe point +

    address

    + the address of the shared write +

    Context

    + The context is the process attempting the write. +

    Description

    + Fires when a process attempts to write to a shared page. + If a copy is necessary, this will be followed by a + vm.write_shared_copy. +

    diff --git a/tapsets/API-warn.html b/tapsets/API-warn.html new file mode 100644 index 00000000..a755af2e --- /dev/null +++ b/tapsets/API-warn.html @@ -0,0 +1,11 @@ +function::warn

    Name

    function::warn — + Send a line to the warning stream +

    Synopsis

    +    warn(msg:string)
    +

    Arguments

    msg

    + The formatted message string +

    Description

    + This function sends a warning message immediately to + staprun. It is also sent over the bulk transport (relayfs) if it is + being used. If the last characater is not a newline, the one is added. +

    diff --git a/tapsets/API-workqueue-create.html b/tapsets/API-workqueue-create.html new file mode 100644 index 00000000..f0d23712 --- /dev/null +++ b/tapsets/API-workqueue-create.html @@ -0,0 +1,7 @@ +probe::workqueue.create

    Name

    probe::workqueue.create — + Creating a new workqueue +

    Synopsis

    workqueue.create 

    Values

    wq_thread

    + task_struct of the workqueue thread +

    cpu

    + cpu for which the worker thread is created +

    diff --git a/tapsets/API-workqueue-destroy.html b/tapsets/API-workqueue-destroy.html new file mode 100644 index 00000000..4ec41512 --- /dev/null +++ b/tapsets/API-workqueue-destroy.html @@ -0,0 +1,5 @@ +probe::workqueue.destroy

    Name

    probe::workqueue.destroy — + Destroying workqueue +

    Synopsis

    workqueue.destroy 

    Values

    wq_thread

    + task_struct of the workqueue thread +

    diff --git a/tapsets/API-workqueue-execute.html b/tapsets/API-workqueue-execute.html new file mode 100644 index 00000000..62b8e26b --- /dev/null +++ b/tapsets/API-workqueue-execute.html @@ -0,0 +1,9 @@ +probe::workqueue.execute

    Name

    probe::workqueue.execute — + Executing deferred work +

    Synopsis

    workqueue.execute 

    Values

    wq_thread

    + task_struct of the workqueue thread +

    work_func

    + pointer to handler function +

    work

    + work_struct* being executed +

    diff --git a/tapsets/API-workqueue-insert.html b/tapsets/API-workqueue-insert.html new file mode 100644 index 00000000..42e4e14f --- /dev/null +++ b/tapsets/API-workqueue-insert.html @@ -0,0 +1,9 @@ +probe::workqueue.insert

    Name

    probe::workqueue.insert — + Queuing work on a workqueue +

    Synopsis

    workqueue.insert 

    Values

    wq_thread

    + task_struct of the workqueue thread +

    work_func

    + pointer to handler function +

    work

    + work_struct* being queued +

    diff --git a/tapsets/ansi.stp.html b/tapsets/ansi.stp.html new file mode 100644 index 00000000..1dbbc89f --- /dev/null +++ b/tapsets/ansi.stp.html @@ -0,0 +1,35 @@ +Chapter 29. Utility functions for using ansi control chars in logs

    Chapter 29. Utility functions for using ansi control chars in logs

    Table of Contents

    function::ansi_clear_screen — + Move cursor to top left and clear screen. +
    function::ansi_cursor_hide — + Hides the cursor. +
    function::ansi_cursor_move — + Move cursor to new coordinates. +
    function::ansi_cursor_restore — + Restores a previously saved cursor position. +
    function::ansi_cursor_save — + Saves the cursor position. +
    function::ansi_cursor_show — + Shows the cursor. +
    function::ansi_new_line — + Move cursor to new line. +
    function::ansi_reset_color — + Resets Select Graphic Rendition mode. +
    function::ansi_set_color — + Set the ansi Select Graphic Rendition mode. +
    function::ansi_set_color2 — + Set the ansi Select Graphic Rendition mode. +
    function::ansi_set_color3 — + Set the ansi Select Graphic Rendition mode. +
    function::indent — + returns an amount of space to indent +
    function::indent_depth — + returns the global nested-depth +
    function::thread_indent — + returns an amount of space with the current task information +
    function::thread_indent_depth — + returns the nested-depth of the current task +

    + Utility functions for logging using ansi control characters. This + lets you manipulate the cursor position and character color output + and attributes of log messages. +

    diff --git a/tapsets/context_stp.html b/tapsets/context_stp.html new file mode 100644 index 00000000..d699b37b --- /dev/null +++ b/tapsets/context_stp.html @@ -0,0 +1,211 @@ +Chapter 2. Context Functions

    Chapter 2. Context Functions

    Table of Contents

    function::addr — + Address of the current probe point. +
    function::asmlinkage — + Mark function as declared asmlinkage +
    function::backtrace — + Hex backtrace of current kernel stack +
    function::caller — + Return name and address of calling function +
    function::caller_addr — + Return caller address +
    function::callers — + Return first n elements of kernel stack backtrace +
    function::cmdline_arg — + Fetch a command line argument +
    function::cmdline_args — + Fetch command line arguments from current process +
    function::cmdline_str — + Fetch all command line arguments from current process +
    function::cpu — + Returns the current cpu number +
    function::cpuid — + Returns the current cpu number +
    function::egid — + Returns the effective gid of a target process +
    function::env_var — + Fetch environment variable from current process +
    function::euid — + Return the effective uid of a target process +
    function::execname — + Returns the execname of a target process (or group of processes) +
    function::fastcall — + Mark function as declared fastcall +
    function::gid — + Returns the group ID of a target process +
    function::int_arg — + Return function argument as signed int +
    function::is_myproc — + Determines if the current probe point has occurred in the user's own process +
    function::is_return — + Whether the current probe context is a return probe +
    function::long_arg — + Return function argument as signed long +
    function::longlong_arg — + Return function argument as 64-bit value +
    function::modname — + Return the kernel module name loaded at the address +
    function::module_name — + The module name of the current script +
    function::pexecname — + Returns the execname of a target process's parent process +
    function::pgrp — + Returns the process group ID of the current process +
    function::pid — + Returns the ID of a target process +
    function::pid2execname — + The name of the given process identifier +
    function::pid2task — + The task_struct of the given process identifier +
    function::pn — + Returns the active probe name +
    function::pnlabel — + Returns the label name parsed from the probe name +
    function::pointer_arg — + Return function argument as pointer value +
    function::pp — + Returns the active probe point +
    function::ppfunc — + Returns the function name parsed from pp +
    function::ppid — + Returns the process ID of a target process's parent process +
    function::print_backtrace — + Print kernel stack back trace +
    function::print_regs — + Print a register dump +
    function::print_stack — + Print out kernel stack from string +
    function::print_syms — + Print out kernel stack from string +
    function::print_ubacktrace — + Print stack back trace for current user-space task. +
    function::print_ubacktrace_brief — + Print stack back trace for current user-space task. +
    function::print_ustack — + Print out stack for the current task from string. +
    function::print_usyms — + Print out user stack from string +
    function::probe_type — + The low level probe handler type of the current probe. +
    function::probefunc — + Return the probe point's function name, if known +
    function::probemod — + Return the probe point's kernel module name +
    function::pstrace — + Chain of processes and pids back to init(1) +
    function::register — + Return the signed value of the named CPU register +
    function::registers_valid — + Determines validity of register and u_register in current context +
    function::regparm — + Specify regparm value used to compile function +
    function::remote_id — + The index of this instance in a remote execution. +
    function::remote_uri — + The name of this instance in a remote execution. +
    function::s32_arg — + Return function argument as signed 32-bit value +
    function::s64_arg — + Return function argument as signed 64-bit value +
    function::sid — + Returns the session ID of the current process +
    function::sprint_backtrace — + Return stack back trace as string +
    function::sprint_stack — + Return stack for kernel addresses from string +
    function::sprint_syms — + Return stack for kernel addresses from string +
    function::sprint_ubacktrace — + Return stack back trace for current user-space task as string. +
    function::sprint_ustack — + Return stack for the current task from string. +
    function::sprint_usyms — + Return stack for user addresses from string +
    function::stack — + Return address at given depth of kernel stack backtrace +
    function::stack_size — + Return the size of the kernel stack +
    function::stack_unused — + Returns the amount of kernel stack currently available +
    function::stack_used — + Returns the amount of kernel stack used +
    function::stp_pid — + The process id of the stapio process +
    function::symdata — + Return the kernel symbol and module offset for the address +
    function::symname — + Return the kernel symbol associated with the given address +
    function::target — + Return the process ID of the target process +
    function::task_ancestry — + The ancestry of the given task +
    function::task_backtrace — + Hex backtrace of an arbitrary task +
    function::task_cpu — + The scheduled cpu of the task +
    function::task_current — + The current task_struct of the current task +
    function::task_egid — + The effective group identifier of the task +
    function::task_euid — + The effective user identifier of the task +
    function::task_execname — + The name of the task +
    function::task_gid — + The group identifier of the task +
    function::task_max_file_handles — + The max number of open files for the task +
    function::task_nice — + The nice value of the task +
    function::task_open_file_handles — + The number of open files of the task +
    function::task_parent — + The task_struct of the parent task +
    function::task_pid — + The process identifier of the task +
    function::task_prio — + The priority value of the task +
    function::task_state — + The state of the task +
    function::task_tid — + The thread identifier of the task +
    function::task_uid — + The user identifier of the task +
    function::tid — + Returns the thread ID of a target process +
    function::u32_arg — + Return function argument as unsigned 32-bit value +
    function::u64_arg — + Return function argument as unsigned 64-bit value +
    function::u_register — + Return the unsigned value of the named CPU register +
    function::uaddr — + User space address of current running task +
    function::ubacktrace — + Hex backtrace of current user-space task stack. +
    function::ucallers — + Return first n elements of user stack backtrace +
    function::uid — + Returns the user ID of a target process +
    function::uint_arg — + Return function argument as unsigned int +
    function::ulong_arg — + Return function argument as unsigned long +
    function::ulonglong_arg — + Return function argument as 64-bit value +
    function::umodname — + Returns the (short) name of the user module. +
    function::user_mode — + Determines if probe point occurs in user-mode +
    function::ustack — + Return address at given depth of user stack backtrace +
    function::usymdata — + Return the symbol and module offset of an address. +
    function::usymname — + Return the symbol of an address in the current task. +

    + The context functions provide additional information about where + an event occurred. + These functions can provide information such as a backtrace to + where the event occurred + and the current register values for the processor. +

    diff --git a/tapsets/conversions-guru.stp.html b/tapsets/conversions-guru.stp.html new file mode 100644 index 00000000..3718442a --- /dev/null +++ b/tapsets/conversions-guru.stp.html @@ -0,0 +1,22 @@ +Chapter 26. String and data writing functions Tapset

    Chapter 26. String and data writing functions Tapset

    Table of Contents

    function::set_kernel_char — + Writes a char value to kernel memory +
    function::set_kernel_int — + Writes an int value to kernel memory +
    function::set_kernel_long — + Writes a long value to kernel memory +
    function::set_kernel_pointer — + Writes a pointer value to kernel memory. +
    function::set_kernel_short — + Writes a short value to kernel memory +
    function::set_kernel_string — + Writes a string to kernel memory +
    function::set_kernel_string_n — + Writes a string of given length to kernel memory +

    + The SystemTap guru mode can be used to test error handling + in kernel code by simulating faults. The functions in the + this tapset provide + standard methods of writing to primitive types in the kernel's + memory. All the functions in this tapset require the use of + guru mode (-g). +

    diff --git a/tapsets/conversions.stp.html b/tapsets/conversions.stp.html new file mode 100644 index 00000000..26af5b7d --- /dev/null +++ b/tapsets/conversions.stp.html @@ -0,0 +1,103 @@ +Chapter 25. String and data retrieving functions Tapset

    Chapter 25. String and data retrieving functions Tapset

    Table of Contents

    function::atomic_long_read — + Retrieves an atomic long variable from kernel memory +
    function::atomic_read — + Retrieves an atomic variable from kernel memory +
    function::kernel_char — + Retrieves a char value stored in kernel memory +
    function::kernel_int — + Retrieves an int value stored in kernel memory +
    function::kernel_long — + Retrieves a long value stored in kernel memory +
    function::kernel_pointer — + Retrieves a pointer value stored in kernel memory +
    function::kernel_short — + Retrieves a short value stored in kernel memory +
    function::kernel_string — + Retrieves string from kernel memory +
    function::kernel_string2 — + Retrieves string from kernel memory with alternative error string +
    function::kernel_string2_utf16 — + Retrieves UTF-16 string from kernel memory with alternative error string +
    function::kernel_string2_utf32 — + Retrieves UTF-32 string from kernel memory with alternative error string +
    function::kernel_string_n — + Retrieves string of given length from kernel memory +
    function::kernel_string_utf16 — + Retrieves UTF-16 string from kernel memory +
    function::kernel_string_utf32 — + Retrieves UTF-32 string from kernel memory +
    function::user_char — + Retrieves a char value stored in user space +
    function::user_char_warn — + Retrieves a char value stored in user space +
    function::user_int — + Retrieves an int value stored in user space +
    function::user_int16 — + Retrieves a 16-bit integer value stored in user space +
    function::user_int32 — + Retrieves a 32-bit integer value stored in user space +
    function::user_int64 — + Retrieves a 64-bit integer value stored in user space +
    function::user_int8 — + Retrieves a 8-bit integer value stored in user space +
    function::user_int_warn — + Retrieves an int value stored in user space +
    function::user_long — + Retrieves a long value stored in user space +
    function::user_long_warn — + Retrieves a long value stored in user space +
    function::user_short — + Retrieves a short value stored in user space +
    function::user_short_warn — + Retrieves a short value stored in user space +
    function::user_string — + Retrieves string from user space +
    function::user_string2 — + Retrieves string from user space with alternative error string +
    function::user_string2_n_warn — + Retrieves string from user space with alternative warning string +
    function::user_string2_utf16 — + Retrieves UTF-16 string from user memory with alternative error string +
    function::user_string2_utf32 — + Retrieves UTF-32 string from user memory with alternative error string +
    function::user_string2_warn — + Retrieves string from user space with alternative warning string +
    function::user_string_n — + Retrieves string of given length from user space +
    function::user_string_n2 — + Retrieves string of given length from user space +
    function::user_string_n2_quoted — + Retrieves and quotes string from user space +
    function::user_string_n_quoted — + Retrieves and quotes string from user space +
    function::user_string_n_warn — + Retrieves string from user space +
    function::user_string_quoted — + Retrieves and quotes string from user space +
    function::user_string_utf16 — + Retrieves UTF-16 string from user memory +
    function::user_string_utf32 — + Retrieves UTF-32 string from user memory +
    function::user_string_warn — + Retrieves string from user space +
    function::user_uint16 — + Retrieves an unsigned 16-bit integer value stored in user space +
    function::user_uint32 — + Retrieves an unsigned 32-bit integer value stored in user space +
    function::user_uint64 — + Retrieves an unsigned 64-bit integer value stored in user space +
    function::user_uint8 — + Retrieves an unsigned 8-bit integer value stored in user space +
    function::user_ulong — + Retrieves an unsigned long value stored in user space +
    function::user_ulong_warn — + Retrieves an unsigned long value stored in user space +
    function::user_ushort — + Retrieves an unsigned short value stored in user space +
    function::user_ushort_warn — + Retrieves an unsigned short value stored in user space +

    + Functions to retrieve strings and other primitive types from + the kernel or a user space programs based on addresses. All + strings are of a maximum length given by MAXSTRINGLEN. +

    diff --git a/tapsets/ctime.stp.html b/tapsets/ctime.stp.html new file mode 100644 index 00000000..14ee20fc --- /dev/null +++ b/tapsets/ctime.stp.html @@ -0,0 +1,13 @@ +Chapter 4. Time utility functions

    Chapter 4. Time utility functions

    Table of Contents

    function::ctime — + Convert seconds since epoch into human readable date/time string +
    function::tz_ctime — + Convert seconds since epoch into human readable date/time string, with local time zone +
    function::tz_gmtoff — + Return local time zone offset +
    function::tz_name — + Return local time zone name +

    + Utility functions to turn seconds since the epoch (as returned by + the timestamp function gettimeofday_s()) into a human readable + date/time strings. +

    diff --git a/tapsets/dentry.stp.html b/tapsets/dentry.stp.html new file mode 100644 index 00000000..442d03de --- /dev/null +++ b/tapsets/dentry.stp.html @@ -0,0 +1,18 @@ +Chapter 21. Directory-entry (dentry) Tapset

    Chapter 21. Directory-entry (dentry) Tapset

    Table of Contents

    function::d_name — + get the dirent name +
    function::d_path — + get the full nameidata path +
    function::inode_name — + get the inode name +
    function::inode_path — + get the path to an inode +
    function::real_mount — + get the 'struct mount' pointer +
    function::reverse_path_walk — + get the full dirent path +
    function::task_dentry_path — + get the full dentry path +

    + This family of functions is used to map kernel VFS + directory entry pointers to file or full path names. +

    diff --git a/tapsets/dev.stp.html b/tapsets/dev.stp.html new file mode 100644 index 00000000..a2781f4c --- /dev/null +++ b/tapsets/dev.stp.html @@ -0,0 +1,12 @@ +Chapter 20. Device Tapset

    Chapter 20. Device Tapset

    Table of Contents

    function::MAJOR — + Extract major device number from a kernel device number (kdev_t) +
    function::MINOR — + Extract minor device number from a kernel device number (kdev_t) +
    function::MKDEV — + Creates a value that can be compared to a kernel device number (kdev_t) +
    function::usrdev2kerndev — + Converts a user-space device number into the format used in the kernel +

    + This set of functions is used to handle kernel and userspace device numbers. + It contains the following functions: +

    diff --git a/tapsets/errno.stp.html b/tapsets/errno.stp.html new file mode 100644 index 00000000..b89f3325 --- /dev/null +++ b/tapsets/errno.stp.html @@ -0,0 +1,12 @@ +Chapter 18. Errno Tapset

    Chapter 18. Errno Tapset

    Table of Contents

    function::errno_str — + Symbolic string associated with error code +
    function::return_str — + Formats the return value as a string +
    function::returnstr — + Formats the return value as a string +
    function::returnval — + Possible return value of probed function +

    + This set of functions is used to handle errno number values. + It contains the following functions: +

    diff --git a/tapsets/guru-delay.stp.html b/tapsets/guru-delay.stp.html new file mode 100644 index 00000000..d4a86a44 --- /dev/null +++ b/tapsets/guru-delay.stp.html @@ -0,0 +1,14 @@ +Chapter 27. Guru tapsets

    Chapter 27. Guru tapsets

    Table of Contents

    function::mdelay — + millisecond delay +
    function::panic — + trigger a panic +
    function::raise — + raise a signal in the current thread +
    function::udelay — + microsecond delay +

    + Functions to deliberately interfere with the system's behavior, in + order to inject faults or improve observability. + All the functions in this tapset require the use of + guru mode (-g). +

    diff --git a/tapsets/index.html b/tapsets/index.html new file mode 100644 index 00000000..a61aad9c --- /dev/null +++ b/tapsets/index.html @@ -0,0 +1,1242 @@ +SystemTap Tapset Reference Manual

    SystemTap Tapset Reference Manual

    SystemTap

    Hackers 

    + This documentation is free software; you can redistribute + it and/or modify it under the terms of the GNU General Public + License version 2 as published by the Free Software Foundation. +

    + This program is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied + warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. +

    + You should have received a copy of the GNU General Public + License along with this program; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301 USA. +

    + For more details see the file COPYING in the source + distribution of Linux. +


    Table of Contents

    1. Introduction
    2. Context Functions
    function::addr — + Address of the current probe point. +
    function::asmlinkage — + Mark function as declared asmlinkage +
    function::backtrace — + Hex backtrace of current kernel stack +
    function::caller — + Return name and address of calling function +
    function::caller_addr — + Return caller address +
    function::callers — + Return first n elements of kernel stack backtrace +
    function::cmdline_arg — + Fetch a command line argument +
    function::cmdline_args — + Fetch command line arguments from current process +
    function::cmdline_str — + Fetch all command line arguments from current process +
    function::cpu — + Returns the current cpu number +
    function::cpuid — + Returns the current cpu number +
    function::egid — + Returns the effective gid of a target process +
    function::env_var — + Fetch environment variable from current process +
    function::euid — + Return the effective uid of a target process +
    function::execname — + Returns the execname of a target process (or group of processes) +
    function::fastcall — + Mark function as declared fastcall +
    function::gid — + Returns the group ID of a target process +
    function::int_arg — + Return function argument as signed int +
    function::is_myproc — + Determines if the current probe point has occurred in the user's own process +
    function::is_return — + Whether the current probe context is a return probe +
    function::long_arg — + Return function argument as signed long +
    function::longlong_arg — + Return function argument as 64-bit value +
    function::modname — + Return the kernel module name loaded at the address +
    function::module_name — + The module name of the current script +
    function::pexecname — + Returns the execname of a target process's parent process +
    function::pgrp — + Returns the process group ID of the current process +
    function::pid — + Returns the ID of a target process +
    function::pid2execname — + The name of the given process identifier +
    function::pid2task — + The task_struct of the given process identifier +
    function::pn — + Returns the active probe name +
    function::pnlabel — + Returns the label name parsed from the probe name +
    function::pointer_arg — + Return function argument as pointer value +
    function::pp — + Returns the active probe point +
    function::ppfunc — + Returns the function name parsed from pp +
    function::ppid — + Returns the process ID of a target process's parent process +
    function::print_backtrace — + Print kernel stack back trace +
    function::print_regs — + Print a register dump +
    function::print_stack — + Print out kernel stack from string +
    function::print_syms — + Print out kernel stack from string +
    function::print_ubacktrace — + Print stack back trace for current user-space task. +
    function::print_ubacktrace_brief — + Print stack back trace for current user-space task. +
    function::print_ustack — + Print out stack for the current task from string. +
    function::print_usyms — + Print out user stack from string +
    function::probe_type — + The low level probe handler type of the current probe. +
    function::probefunc — + Return the probe point's function name, if known +
    function::probemod — + Return the probe point's kernel module name +
    function::pstrace — + Chain of processes and pids back to init(1) +
    function::register — + Return the signed value of the named CPU register +
    function::registers_valid — + Determines validity of register and u_register in current context +
    function::regparm — + Specify regparm value used to compile function +
    function::remote_id — + The index of this instance in a remote execution. +
    function::remote_uri — + The name of this instance in a remote execution. +
    function::s32_arg — + Return function argument as signed 32-bit value +
    function::s64_arg — + Return function argument as signed 64-bit value +
    function::sid — + Returns the session ID of the current process +
    function::sprint_backtrace — + Return stack back trace as string +
    function::sprint_stack — + Return stack for kernel addresses from string +
    function::sprint_syms — + Return stack for kernel addresses from string +
    function::sprint_ubacktrace — + Return stack back trace for current user-space task as string. +
    function::sprint_ustack — + Return stack for the current task from string. +
    function::sprint_usyms — + Return stack for user addresses from string +
    function::stack — + Return address at given depth of kernel stack backtrace +
    function::stack_size — + Return the size of the kernel stack +
    function::stack_unused — + Returns the amount of kernel stack currently available +
    function::stack_used — + Returns the amount of kernel stack used +
    function::stp_pid — + The process id of the stapio process +
    function::symdata — + Return the kernel symbol and module offset for the address +
    function::symname — + Return the kernel symbol associated with the given address +
    function::target — + Return the process ID of the target process +
    function::task_ancestry — + The ancestry of the given task +
    function::task_backtrace — + Hex backtrace of an arbitrary task +
    function::task_cpu — + The scheduled cpu of the task +
    function::task_current — + The current task_struct of the current task +
    function::task_egid — + The effective group identifier of the task +
    function::task_euid — + The effective user identifier of the task +
    function::task_execname — + The name of the task +
    function::task_gid — + The group identifier of the task +
    function::task_max_file_handles — + The max number of open files for the task +
    function::task_nice — + The nice value of the task +
    function::task_open_file_handles — + The number of open files of the task +
    function::task_parent — + The task_struct of the parent task +
    function::task_pid — + The process identifier of the task +
    function::task_prio — + The priority value of the task +
    function::task_state — + The state of the task +
    function::task_tid — + The thread identifier of the task +
    function::task_uid — + The user identifier of the task +
    function::tid — + Returns the thread ID of a target process +
    function::u32_arg — + Return function argument as unsigned 32-bit value +
    function::u64_arg — + Return function argument as unsigned 64-bit value +
    function::u_register — + Return the unsigned value of the named CPU register +
    function::uaddr — + User space address of current running task +
    function::ubacktrace — + Hex backtrace of current user-space task stack. +
    function::ucallers — + Return first n elements of user stack backtrace +
    function::uid — + Returns the user ID of a target process +
    function::uint_arg — + Return function argument as unsigned int +
    function::ulong_arg — + Return function argument as unsigned long +
    function::ulonglong_arg — + Return function argument as 64-bit value +
    function::umodname — + Returns the (short) name of the user module. +
    function::user_mode — + Determines if probe point occurs in user-mode +
    function::ustack — + Return address at given depth of user stack backtrace +
    function::usymdata — + Return the symbol and module offset of an address. +
    function::usymname — + Return the symbol of an address in the current task. +
    3. Timestamp Functions
    function::HZ — + Kernel HZ +
    function::cpu_clock_ms — + Number of milliseconds on the given cpu's clock +
    function::cpu_clock_ns — + Number of nanoseconds on the given cpu's clock +
    function::cpu_clock_s — + Number of seconds on the given cpu's clock +
    function::cpu_clock_us — + Number of microseconds on the given cpu's clock +
    function::delete_stopwatch — + Remove an existing stopwatch +
    function::get_cycles — + Processor cycle count +
    function::gettimeofday_ms — + Number of milliseconds since UNIX epoch +
    function::gettimeofday_ns — + Number of nanoseconds since UNIX epoch +
    function::gettimeofday_s — + Number of seconds since UNIX epoch +
    function::gettimeofday_us — + Number of microseconds since UNIX epoch +
    function::jiffies — + Kernel jiffies count +
    function::local_clock_ms — + Number of milliseconds on the local cpu's clock +
    function::local_clock_ns — + Number of nanoseconds on the local cpu's clock +
    function::local_clock_s — + Number of seconds on the local cpu's clock +
    function::local_clock_us — + Number of microseconds on the local cpu's clock +
    function::read_stopwatch_ms — + Reads the time in milliseconds for a stopwatch +
    function::read_stopwatch_ns — + Reads the time in nanoseconds for a stopwatch +
    function::read_stopwatch_s — + Reads the time in seconds for a stopwatch +
    function::read_stopwatch_us — + Reads the time in microseconds for a stopwatch +
    function::start_stopwatch — + Start a stopwatch +
    function::stop_stopwatch — + Stop a stopwatch +
    4. Time utility functions
    function::ctime — + Convert seconds since epoch into human readable date/time string +
    function::tz_ctime — + Convert seconds since epoch into human readable date/time string, with local time zone +
    function::tz_gmtoff — + Return local time zone offset +
    function::tz_name — + Return local time zone name +
    5. Shell command functions
    function::system — + Issue a command to the system +
    6. Memory Tapset
    function::addr_to_node — + Returns which node a given address belongs to within a NUMA system +
    function::bytes_to_string — + Human readable string for given bytes +
    function::mem_page_size — + Number of bytes in a page for this architecture +
    function::pages_to_string — + Turns pages into a human readable string +
    function::proc_mem_data — + Program data size (data + stack) in pages +
    function::proc_mem_data_pid — + Program data size (data + stack) in pages +
    function::proc_mem_rss — + Program resident set size in pages +
    function::proc_mem_rss_pid — + Program resident set size in pages +
    function::proc_mem_shr — + Program shared pages (from shared mappings) +
    function::proc_mem_shr_pid — + Program shared pages (from shared mappings) +
    function::proc_mem_size — + Total program virtual memory size in pages +
    function::proc_mem_size_pid — + Total program virtual memory size in pages +
    function::proc_mem_string — + Human readable string of current proc memory usage +
    function::proc_mem_string_pid — + Human readable string of process memory usage +
    function::proc_mem_txt — + Program text (code) size in pages +
    function::proc_mem_txt_pid — + Program text (code) size in pages +
    function::vm_fault_contains — + Test return value for page fault reason +
    probe::vm.brk — + Fires when a brk is requested (i.e. the heap will be resized) +
    probe::vm.kfree — + Fires when kfree is requested +
    probe::vm.kmalloc — + Fires when kmalloc is requested +
    probe::vm.kmalloc_node — + Fires when kmalloc_node is requested +
    probe::vm.kmem_cache_alloc — + Fires when kmem_cache_alloc is requested +
    probe::vm.kmem_cache_alloc_node — + Fires when kmem_cache_alloc_node is requested +
    probe::vm.kmem_cache_free — + Fires when kmem_cache_free is requested +
    probe::vm.mmap — + Fires when an mmap is requested +
    probe::vm.munmap — + Fires when an munmap is requested +
    probe::vm.oom_kill — + Fires when a thread is selected for termination by the OOM killer +
    probe::vm.pagefault — + Records that a page fault occurred +
    probe::vm.pagefault.return — + Indicates what type of fault occurred +
    probe::vm.write_shared — + Attempts at writing to a shared page +
    probe::vm.write_shared_copy — + Page copy for shared page write +
    7. Task Time Tapset
    function::cputime_to_msecs — + Translates the given cputime into milliseconds +
    function::cputime_to_string — + Human readable string for given cputime +
    function::cputime_to_usecs — + Translates the given cputime into microseconds +
    function::msecs_to_string — + Human readable string for given milliseconds +
    function::nsecs_to_string — + Human readable string for given nanoseconds +
    function::task_start_time — + Start time of the given task +
    function::task_stime — + System time of the current task +
    function::task_stime_tid — + System time of the given task +
    function::task_time_string — + Human readable string of task time usage +
    function::task_time_string_tid — + Human readable string of task time usage +
    function::task_utime — + User time of the current task +
    function::task_utime_tid — + User time of the given task +
    function::usecs_to_string — + Human readable string for given microseconds +
    8. Scheduler Tapset
    probe::scheduler.balance — + A cpu attempting to find more work. +
    probe::scheduler.cpu_off — + Process is about to stop running on a cpu +
    probe::scheduler.cpu_on — + Process is beginning execution on a cpu +
    probe::scheduler.ctxswitch — + A context switch is occuring. +
    probe::scheduler.kthread_stop — + A thread created by kthread_create is being stopped +
    probe::scheduler.kthread_stop.return — + A kthread is stopped and gets the return value +
    probe::scheduler.migrate — + Task migrating across cpus +
    probe::scheduler.process_exit — + Process exiting +
    probe::scheduler.process_fork — + Process forked +
    probe::scheduler.process_free — + Scheduler freeing a data structure for a process +
    probe::scheduler.process_wait — + Scheduler starting to wait on a process +
    probe::scheduler.signal_send — + Sending a signal +
    probe::scheduler.tick — + Schedulers internal tick, a processes timeslice accounting is updated +
    probe::scheduler.wait_task — + Waiting on a task to unschedule (become inactive) +
    probe::scheduler.wakeup — + Task is woken up +
    probe::scheduler.wakeup_new — + Newly created task is woken up for the first time +
    9. IO Scheduler and block IO Tapset
    probe::ioblock.end — + Fires whenever a block I/O transfer is complete. +
    probe::ioblock.request — + Fires whenever making a generic block I/O request. +
    probe::ioblock_trace.bounce — + Fires whenever a buffer bounce is needed for at least one page of a block IO request. +
    probe::ioblock_trace.end — + Fires whenever a block I/O transfer is complete. +
    probe::ioblock_trace.request — + Fires just as a generic block I/O request is created for a bio. +
    probe::ioscheduler.elv_add_request — + probe to indicate request is added to the request queue. +
    probe::ioscheduler.elv_add_request.kp — + kprobe based probe to indicate that a request was added to the request queue +
    probe::ioscheduler.elv_add_request.tp — + tracepoint based probe to indicate a request is added to the request queue. +
    probe::ioscheduler.elv_completed_request — + Fires when a request is completed +
    probe::ioscheduler.elv_next_request — + Fires when a request is retrieved from the request queue +
    probe::ioscheduler.elv_next_request.return — + Fires when a request retrieval issues a return signal +
    probe::ioscheduler_trace.elv_abort_request — + Fires when a request is aborted. +
    probe::ioscheduler_trace.elv_completed_request — + Fires when a request is +
    probe::ioscheduler_trace.elv_issue_request — + Fires when a request is +
    probe::ioscheduler_trace.elv_requeue_request — + Fires when a request is +
    probe::ioscheduler_trace.plug — + Fires when a request queue is plugged; +
    probe::ioscheduler_trace.unplug_io — + Fires when a request queue is unplugged; +
    probe::ioscheduler_trace.unplug_timer — + Fires when unplug timer associated +
    10. SCSI Tapset
    probe::scsi.iocompleted — + SCSI mid-layer running the completion processing for block device I/O requests +
    probe::scsi.iodispatching — + SCSI mid-layer dispatched low-level SCSI command +
    probe::scsi.iodone — + SCSI command completed by low level driver and enqueued into the done queue. +
    probe::scsi.ioentry — + Prepares a SCSI mid-layer request +
    probe::scsi.ioexecute — + Create mid-layer SCSI request and wait for the result +
    probe::scsi.set_state — + Order SCSI device state change +
    11. TTY Tapset
    probe::tty.init — + Called when a tty is being initalized +
    probe::tty.ioctl — + called when a ioctl is request to the tty +
    probe::tty.open — + Called when a tty is opened +
    probe::tty.poll — + Called when a tty device is being polled +
    probe::tty.read — + called when a tty line will be read +
    probe::tty.receive — + called when a tty receives a message +
    probe::tty.register — + Called when a tty device is registred +
    probe::tty.release — + Called when the tty is closed +
    probe::tty.resize — + Called when a terminal resize happens +
    probe::tty.unregister — + Called when a tty device is being unregistered +
    probe::tty.write — + write to the tty line +
    12. Interrupt Request (IRQ) Tapset
    probe::irq_handler.entry — + Execution of interrupt handler starting +
    probe::irq_handler.exit — + Execution of interrupt handler completed +
    probe::softirq.entry — + Execution of handler for a pending softirq starting +
    probe::softirq.exit — + Execution of handler for a pending softirq completed +
    probe::workqueue.create — + Creating a new workqueue +
    probe::workqueue.destroy — + Destroying workqueue +
    probe::workqueue.execute — + Executing deferred work +
    probe::workqueue.insert — + Queuing work on a workqueue +
    13. Networking Tapset
    function::format_ipaddr — + Returns a string representation for an IP address +
    function::htonl — + Convert 32-bit long from host to network order +
    function::htonll — + Convert 64-bit long long from host to network order +
    function::htons — + Convert 16-bit short from host to network order +
    function::ip_ntop — + Returns a string representation for an IPv4 address +
    function::ntohl — + Convert 32-bit long from network to host order +
    function::ntohll — + Convert 64-bit long long from network to host order +
    function::ntohs — + Convert 16-bit short from network to host order +
    probe::netdev.change_mac — + Called when the netdev_name has the MAC changed +
    probe::netdev.change_mtu — + Called when the netdev MTU is changed +
    probe::netdev.change_rx_flag — + Called when the device RX flag will be changed +
    probe::netdev.close — + Called when the device is closed +
    probe::netdev.get_stats — + Called when someone asks the device statistics +
    probe::netdev.hard_transmit — + Called when the devices is going to TX (hard) +
    probe::netdev.ioctl — + Called when the device suffers an IOCTL +
    probe::netdev.open — + Called when the device is opened +
    probe::netdev.receive — + Data received from network device. +
    probe::netdev.register — + Called when the device is registered +
    probe::netdev.rx — + Called when the device is going to receive a packet +
    probe::netdev.set_promiscuity — + Called when the device enters/leaves promiscuity +
    probe::netdev.transmit — + Network device transmitting buffer +
    probe::netdev.unregister — + Called when the device is being unregistered +
    probe::netfilter.arp.forward — + - Called for each ARP packet to be forwarded +
    probe::netfilter.arp.in — + - Called for each incoming ARP packet +
    probe::netfilter.arp.out — + - Called for each outgoing ARP packet +
    probe::netfilter.bridge.forward — + Called on an incoming bridging packet destined for some other computer +
    probe::netfilter.bridge.local_in — + Called on a bridging packet destined for the local computer +
    probe::netfilter.bridge.local_out — + Called on a bridging packet coming from a local process +
    probe::netfilter.bridge.post_routing — + - Called before a bridging packet hits the wire +
    probe::netfilter.bridge.pre_routing — + - Called before a bridging packet is routed +
    probe::netfilter.ip.forward — + Called on an incoming IP packet addressed to some other computer +
    probe::netfilter.ip.local_in — + Called on an incoming IP packet addressed to the local computer +
    probe::netfilter.ip.local_out — + Called on an outgoing IP packet +
    probe::netfilter.ip.post_routing — + Called immediately before an outgoing IP packet leaves the computer +
    probe::netfilter.ip.pre_routing — + Called before an IP packet is routed +
    probe::sunrpc.clnt.bind_new_program — + Bind a new RPC program to an existing client +
    probe::sunrpc.clnt.call_async — + Make an asynchronous RPC call +
    probe::sunrpc.clnt.call_sync — + Make a synchronous RPC call +
    probe::sunrpc.clnt.clone_client — + Clone an RPC client structure +
    probe::sunrpc.clnt.create_client — + Create an RPC client +
    probe::sunrpc.clnt.restart_call — + Restart an asynchronous RPC call +
    probe::sunrpc.clnt.shutdown_client — + Shutdown an RPC client +
    probe::sunrpc.sched.delay — + Delay an RPC task +
    probe::sunrpc.sched.execute — + Execute the RPC `scheduler' +
    probe::sunrpc.sched.new_task — + Create new task for the specified client +
    probe::sunrpc.sched.release_task — + Release all resources associated with a task +
    probe::sunrpc.svc.create — + Create an RPC service +
    probe::sunrpc.svc.destroy — + Destroy an RPC service +
    probe::sunrpc.svc.drop — + Drop RPC request +
    probe::sunrpc.svc.process — + Process an RPC request +
    probe::sunrpc.svc.recv — + Listen for the next RPC request on any socket +
    probe::sunrpc.svc.register — + Register an RPC service with the local portmapper +
    probe::sunrpc.svc.send — + Return reply to RPC client +
    probe::tcp.disconnect — + TCP socket disconnection +
    probe::tcp.disconnect.return — + TCP socket disconnection complete +
    probe::tcp.receive — + Called when a TCP packet is received +
    probe::tcp.recvmsg — + Receiving TCP message +
    probe::tcp.recvmsg.return — + Receiving TCP message complete +
    probe::tcp.sendmsg — + Sending a tcp message +
    probe::tcp.sendmsg.return — + Sending TCP message is done +
    probe::tcp.setsockopt — + Call to setsockopt +
    probe::tcp.setsockopt.return — + Return from setsockopt +
    probe::udp.disconnect — + Fires when a process requests for a UDP disconnection +
    probe::udp.disconnect.return — + UDP has been disconnected successfully +
    probe::udp.recvmsg — + Fires whenever a UDP message is received +
    probe::udp.recvmsg.return — + Fires whenever an attempt to receive a UDP message received is completed +
    probe::udp.sendmsg — + Fires whenever a process sends a UDP message +
    probe::udp.sendmsg.return — + Fires whenever an attempt to send a UDP message is completed +
    14. Socket Tapset
    function::inet_get_ip_source — + Provide IP source address string for a kernel socket +
    function::inet_get_local_port — + Provide local port number for a kernel socket +
    function::sock_fam_num2str — + Given a protocol family number, return a string representation +
    function::sock_fam_str2num — + Given a protocol family name (string), return the corresponding protocol family number +
    function::sock_prot_num2str — + Given a protocol number, return a string representation +
    function::sock_prot_str2num — + Given a protocol name (string), return the corresponding protocol number +
    function::sock_state_num2str — + Given a socket state number, return a string representation +
    function::sock_state_str2num — + Given a socket state string, return the corresponding state number +
    probe::socket.aio_read — + Receiving message via sock_aio_read +
    probe::socket.aio_read.return — + Conclusion of message received via sock_aio_read +
    probe::socket.aio_write — + Message send via sock_aio_write +
    probe::socket.aio_write.return — + Conclusion of message send via sock_aio_write +
    probe::socket.close — + Close a socket +
    probe::socket.close.return — + Return from closing a socket +
    probe::socket.create — + Creation of a socket +
    probe::socket.create.return — + Return from Creation of a socket +
    probe::socket.readv — + Receiving a message via sock_readv +
    probe::socket.readv.return — + Conclusion of receiving a message via sock_readv +
    probe::socket.receive — + Message received on a socket. +
    probe::socket.recvmsg — + Message being received on socket +
    probe::socket.recvmsg.return — + Return from Message being received on socket +
    probe::socket.send — + Message sent on a socket. +
    probe::socket.sendmsg — + Message is currently being sent on a socket. +
    probe::socket.sendmsg.return — + Return from socket.sendmsg. +
    probe::socket.writev — + Message sent via socket_writev +
    probe::socket.writev.return — + Conclusion of message sent via socket_writev +
    15. SNMP Information Tapset
    function::ipmib_filter_key — + Default filter function for ipmib.* probes +
    function::ipmib_get_proto — + Get the protocol value +
    function::ipmib_local_addr — + Get the local ip address +
    function::ipmib_remote_addr — + Get the remote ip address +
    function::ipmib_tcp_local_port — + Get the local tcp port +
    function::ipmib_tcp_remote_port — + Get the remote tcp port +
    function::linuxmib_filter_key — + Default filter function for linuxmib.* probes +
    function::tcpmib_filter_key — + Default filter function for tcpmib.* probes +
    function::tcpmib_get_state — + Get a socket's state +
    function::tcpmib_local_addr — + Get the source address +
    function::tcpmib_local_port — + Get the local port +
    function::tcpmib_remote_addr — + Get the remote address +
    function::tcpmib_remote_port — + Get the remote port +
    probe::ipmib.ForwDatagrams — + Count forwarded packet +
    probe::ipmib.FragFails — + Count datagram fragmented unsuccessfully +
    probe::ipmib.FragOKs — + Count datagram fragmented successfully +
    probe::ipmib.InAddrErrors — + Count arriving packets with an incorrect address +
    probe::ipmib.InDiscards — + Count discarded inbound packets +
    probe::ipmib.InNoRoutes — + Count an arriving packet with no matching socket +
    probe::ipmib.InReceives — + Count an arriving packet +
    probe::ipmib.InUnknownProtos — + Count arriving packets with an unbound proto +
    probe::ipmib.OutRequests — + Count a request to send a packet +
    probe::ipmib.ReasmReqds — + Count number of packet fragments reassembly requests +
    probe::ipmib.ReasmTimeout — + Count Reassembly Timeouts +
    probe::linuxmib.DelayedACKs — + Count of delayed acks +
    probe::linuxmib.ListenDrops — + Count of times conn request that were dropped +
    probe::linuxmib.ListenOverflows — + Count of times a listen queue overflowed +
    probe::linuxmib.TCPMemoryPressures — + Count of times memory pressure was used +
    probe::tcpmib.ActiveOpens — + Count an active opening of a socket +
    probe::tcpmib.AttemptFails — + Count a failed attempt to open a socket +
    probe::tcpmib.CurrEstab — + Update the count of open sockets +
    probe::tcpmib.EstabResets — + Count the reset of a socket +
    probe::tcpmib.InSegs — + Count an incoming tcp segment +
    probe::tcpmib.OutRsts — + Count the sending of a reset packet +
    probe::tcpmib.OutSegs — + Count the sending of a TCP segment +
    probe::tcpmib.PassiveOpens — + Count the passive creation of a socket +
    probe::tcpmib.RetransSegs — + Count the retransmission of a TCP segment +
    16. Kernel Process Tapset
    function::get_loadavg_index — + Get the load average for a specified interval +
    function::sprint_loadavg — + Report a pretty-printed load average +
    function::target_set_pid — + Does pid descend from target process? +
    function::target_set_report — + Print a report about the target set +
    probe::kprocess.create — + Fires whenever a new process or thread is successfully created +
    probe::kprocess.exec — + Attempt to exec to a new program +
    probe::kprocess.exec_complete — + Return from exec to a new program +
    probe::kprocess.exit — + Exit from process +
    probe::kprocess.release — + Process released +
    probe::kprocess.start — + Starting new process +
    17. Signal Tapset
    function::get_sa_flags — + Returns the numeric value of sa_flags +
    function::get_sa_handler — + Returns the numeric value of sa_handler +
    function::is_sig_blocked — + Returns 1 if the signal is currently blocked, or 0 if it is not +
    function::sa_flags_str — + Returns the string representation of sa_flags +
    function::sa_handler_str — + Returns the string representation of an sa_handler +
    function::signal_str — + Returns the string representation of a signal number +
    function::sigset_mask_str — + Returns the string representation of a sigset +
    probe::signal.check_ignored — + Checking to see signal is ignored +
    probe::signal.check_ignored.return — + Check to see signal is ignored completed +
    probe::signal.checkperm — + Check being performed on a sent signal +
    probe::signal.checkperm.return — + Check performed on a sent signal completed +
    probe::signal.do_action — + Examining or changing a signal action +
    probe::signal.do_action.return — + Examining or changing a signal action completed +
    probe::signal.flush — + Flushing all pending signals for a task +
    probe::signal.force_segv — + Forcing send of SIGSEGV +
    probe::signal.force_segv.return — + Forcing send of SIGSEGV complete +
    probe::signal.handle — + Signal handler being invoked +
    probe::signal.handle.return — + Signal handler invocation completed +
    probe::signal.pending — + Examining pending signal +
    probe::signal.pending.return — + Examination of pending signal completed +
    probe::signal.procmask — + Examining or changing blocked signals +
    probe::signal.procmask.return — + Examining or changing blocked signals completed +
    probe::signal.send — + Signal being sent to a process +
    probe::signal.send.return — + Signal being sent to a process completed (deprecated in SystemTap 2.1) +
    probe::signal.send_sig_queue — + Queuing a signal to a process +
    probe::signal.send_sig_queue.return — + Queuing a signal to a process completed +
    probe::signal.sys_tgkill — + Sending kill signal to a thread group +
    probe::signal.sys_tgkill.return — + Sending kill signal to a thread group completed +
    probe::signal.sys_tkill — + Sending a kill signal to a thread +
    probe::signal.syskill — + Sending kill signal to a process +
    probe::signal.syskill.return — + Sending kill signal completed +
    probe::signal.systkill.return — + Sending kill signal to a thread completed +
    probe::signal.wakeup — + Sleeping process being wakened for signal +
    18. Errno Tapset
    function::errno_str — + Symbolic string associated with error code +
    function::return_str — + Formats the return value as a string +
    function::returnstr — + Formats the return value as a string +
    function::returnval — + Possible return value of probed function +
    19. RLIMIT Tapset
    function::rlimit_from_str — + Symbolic string associated with resource limit code +
    20. Device Tapset
    function::MAJOR — + Extract major device number from a kernel device number (kdev_t) +
    function::MINOR — + Extract minor device number from a kernel device number (kdev_t) +
    function::MKDEV — + Creates a value that can be compared to a kernel device number (kdev_t) +
    function::usrdev2kerndev — + Converts a user-space device number into the format used in the kernel +
    21. Directory-entry (dentry) Tapset
    function::d_name — + get the dirent name +
    function::d_path — + get the full nameidata path +
    function::inode_name — + get the inode name +
    function::inode_path — + get the path to an inode +
    function::real_mount — + get the 'struct mount' pointer +
    function::reverse_path_walk — + get the full dirent path +
    function::task_dentry_path — + get the full dentry path +
    22. Logging Tapset
    function::error — + Send an error message +
    function::exit — + Start shutting down probing script. +
    function::ftrace — + Send a message to the ftrace ring-buffer +
    function::log — + Send a line to the common trace buffer +
    function::printk — + Send a message to the kernel trace buffer +
    function::warn — + Send a line to the warning stream +
    23. Queue Statistics Tapset
    function::qs_done — + Function to record finishing request +
    function::qs_run — + Function to record being moved from wait queue to being serviced +
    function::qs_wait — + Function to record enqueue requests +
    function::qsq_blocked — + Returns the time reqest was on the wait queue +
    function::qsq_print — + Prints a line of statistics for the given queue +
    function::qsq_service_time — + Amount of time per request service +
    function::qsq_start — + Function to reset the stats for a queue +
    function::qsq_throughput — + Number of requests served per unit time +
    function::qsq_utilization — + Fraction of time that any request was being serviced +
    function::qsq_wait_queue_length — + length of wait queue +
    function::qsq_wait_time — + Amount of time in queue + service per request +
    24. Random functions Tapset
    function::randint — + Return a random number between [0,n) +
    25. String and data retrieving functions Tapset
    function::atomic_long_read — + Retrieves an atomic long variable from kernel memory +
    function::atomic_read — + Retrieves an atomic variable from kernel memory +
    function::kernel_char — + Retrieves a char value stored in kernel memory +
    function::kernel_int — + Retrieves an int value stored in kernel memory +
    function::kernel_long — + Retrieves a long value stored in kernel memory +
    function::kernel_pointer — + Retrieves a pointer value stored in kernel memory +
    function::kernel_short — + Retrieves a short value stored in kernel memory +
    function::kernel_string — + Retrieves string from kernel memory +
    function::kernel_string2 — + Retrieves string from kernel memory with alternative error string +
    function::kernel_string2_utf16 — + Retrieves UTF-16 string from kernel memory with alternative error string +
    function::kernel_string2_utf32 — + Retrieves UTF-32 string from kernel memory with alternative error string +
    function::kernel_string_n — + Retrieves string of given length from kernel memory +
    function::kernel_string_utf16 — + Retrieves UTF-16 string from kernel memory +
    function::kernel_string_utf32 — + Retrieves UTF-32 string from kernel memory +
    function::user_char — + Retrieves a char value stored in user space +
    function::user_char_warn — + Retrieves a char value stored in user space +
    function::user_int — + Retrieves an int value stored in user space +
    function::user_int16 — + Retrieves a 16-bit integer value stored in user space +
    function::user_int32 — + Retrieves a 32-bit integer value stored in user space +
    function::user_int64 — + Retrieves a 64-bit integer value stored in user space +
    function::user_int8 — + Retrieves a 8-bit integer value stored in user space +
    function::user_int_warn — + Retrieves an int value stored in user space +
    function::user_long — + Retrieves a long value stored in user space +
    function::user_long_warn — + Retrieves a long value stored in user space +
    function::user_short — + Retrieves a short value stored in user space +
    function::user_short_warn — + Retrieves a short value stored in user space +
    function::user_string — + Retrieves string from user space +
    function::user_string2 — + Retrieves string from user space with alternative error string +
    function::user_string2_n_warn — + Retrieves string from user space with alternative warning string +
    function::user_string2_utf16 — + Retrieves UTF-16 string from user memory with alternative error string +
    function::user_string2_utf32 — + Retrieves UTF-32 string from user memory with alternative error string +
    function::user_string2_warn — + Retrieves string from user space with alternative warning string +
    function::user_string_n — + Retrieves string of given length from user space +
    function::user_string_n2 — + Retrieves string of given length from user space +
    function::user_string_n2_quoted — + Retrieves and quotes string from user space +
    function::user_string_n_quoted — + Retrieves and quotes string from user space +
    function::user_string_n_warn — + Retrieves string from user space +
    function::user_string_quoted — + Retrieves and quotes string from user space +
    function::user_string_utf16 — + Retrieves UTF-16 string from user memory +
    function::user_string_utf32 — + Retrieves UTF-32 string from user memory +
    function::user_string_warn — + Retrieves string from user space +
    function::user_uint16 — + Retrieves an unsigned 16-bit integer value stored in user space +
    function::user_uint32 — + Retrieves an unsigned 32-bit integer value stored in user space +
    function::user_uint64 — + Retrieves an unsigned 64-bit integer value stored in user space +
    function::user_uint8 — + Retrieves an unsigned 8-bit integer value stored in user space +
    function::user_ulong — + Retrieves an unsigned long value stored in user space +
    function::user_ulong_warn — + Retrieves an unsigned long value stored in user space +
    function::user_ushort — + Retrieves an unsigned short value stored in user space +
    function::user_ushort_warn — + Retrieves an unsigned short value stored in user space +
    26. String and data writing functions Tapset
    function::set_kernel_char — + Writes a char value to kernel memory +
    function::set_kernel_int — + Writes an int value to kernel memory +
    function::set_kernel_long — + Writes a long value to kernel memory +
    function::set_kernel_pointer — + Writes a pointer value to kernel memory. +
    function::set_kernel_short — + Writes a short value to kernel memory +
    function::set_kernel_string — + Writes a string to kernel memory +
    function::set_kernel_string_n — + Writes a string of given length to kernel memory +
    27. Guru tapsets
    function::mdelay — + millisecond delay +
    function::panic — + trigger a panic +
    function::raise — + raise a signal in the current thread +
    function::udelay — + microsecond delay +
    28. A collection of standard string functions
    function::isdigit — + Checks for a digit +
    function::isinstr — + Returns whether a string is a substring of another string +
    function::str_replace — + str_replace Replaces all instances of a substring with another +
    function::stringat — + Returns the char at a given position in the string +
    function::strlen — + Returns the length of a string +
    function::strtol — + strtol - Convert a string to a long +
    function::substr — + Returns a substring +
    function::text_str — + Escape any non-printable chars in a string +
    function::text_strn — + Escape any non-printable chars in a string +
    function::tokenize — + Return the next non-empty token in a string +
    29. Utility functions for using ansi control chars in logs
    function::ansi_clear_screen — + Move cursor to top left and clear screen. +
    function::ansi_cursor_hide — + Hides the cursor. +
    function::ansi_cursor_move — + Move cursor to new coordinates. +
    function::ansi_cursor_restore — + Restores a previously saved cursor position. +
    function::ansi_cursor_save — + Saves the cursor position. +
    function::ansi_cursor_show — + Shows the cursor. +
    function::ansi_new_line — + Move cursor to new line. +
    function::ansi_reset_color — + Resets Select Graphic Rendition mode. +
    function::ansi_set_color — + Set the ansi Select Graphic Rendition mode. +
    function::ansi_set_color2 — + Set the ansi Select Graphic Rendition mode. +
    function::ansi_set_color3 — + Set the ansi Select Graphic Rendition mode. +
    function::indent — + returns an amount of space to indent +
    function::indent_depth — + returns the global nested-depth +
    function::thread_indent — + returns an amount of space with the current task information +
    function::thread_indent_depth — + returns the nested-depth of the current task +
    30. SystemTap Translator Tapset
    probe::stap.cache_add_mod — + Adding kernel instrumentation module to cache +
    probe::stap.cache_add_nss — + Add NSS (Network Security Services) information to cache +
    probe::stap.cache_add_src — + Adding C code translation to cache +
    probe::stap.cache_clean — + Removing file from stap cache +
    probe::stap.cache_get — + Found item in stap cache +
    probe::stap.pass0 — + Starting stap pass0 (parsing command line arguments) +
    probe::stap.pass0.end — + Finished stap pass0 (parsing command line arguments) +
    probe::stap.pass1.end — + Finished stap pass1 (parsing scripts) +
    probe::stap.pass1a — + Starting stap pass1 (parsing user script) +
    probe::stap.pass1b — + Starting stap pass1 (parsing library scripts) +
    probe::stap.pass2 — + Starting stap pass2 (elaboration) +
    probe::stap.pass2.end — + Finished stap pass2 (elaboration) +
    probe::stap.pass3 — + Starting stap pass3 (translation to C) +
    probe::stap.pass3.end — + Finished stap pass3 (translation to C) +
    probe::stap.pass4 — + Starting stap pass4 (compile C code into kernel module) +
    probe::stap.pass4.end — + Finished stap pass4 (compile C code into kernel module) +
    probe::stap.pass5 — + Starting stap pass5 (running the instrumentation) +
    probe::stap.pass5.end — + Finished stap pass5 (running the instrumentation) +
    probe::stap.pass6 — + Starting stap pass6 (cleanup) +
    probe::stap.pass6.end — + Finished stap pass6 (cleanup) +
    probe::stap.system — + Starting a command from stap +
    probe::stap.system.return — + Finished a command from stap +
    probe::stap.system.spawn — + stap spawned new process +
    probe::stapio.receive_control_message — + Received a control message +
    probe::staprun.insert_module — + Inserting SystemTap instrumentation module +
    probe::staprun.remove_module — + Removing SystemTap instrumentation module +
    probe::staprun.send_control_message — + Sending a control message +
    31. Network File Storage Tapsets
    function::nfsderror — + Convert nfsd error number into string +
    probe::nfs.aop.readpage — + NFS client synchronously reading a page +
    probe::nfs.aop.readpages — + NFS client reading multiple pages +
    probe::nfs.aop.release_page — + NFS client releasing page +
    probe::nfs.aop.set_page_dirty — + NFS client marking page as dirty +
    probe::nfs.aop.write_begin — + NFS client begin to write data +
    probe::nfs.aop.write_end — + NFS client complete writing data +
    probe::nfs.aop.writepage — + NFS client writing a mapped page to the NFS server +
    probe::nfs.aop.writepages — + NFS client writing several dirty pages to the NFS server +
    probe::nfs.fop.aio_read — + NFS client aio_read file operation +
    probe::nfs.fop.aio_write — + NFS client aio_write file operation +
    probe::nfs.fop.check_flags — + NFS client checking flag operation +
    probe::nfs.fop.flush — + NFS client flush file operation +
    probe::nfs.fop.fsync — + NFS client fsync operation +
    probe::nfs.fop.llseek — + NFS client llseek operation +
    probe::nfs.fop.lock — + NFS client file lock operation +
    probe::nfs.fop.mmap — + NFS client mmap operation +
    probe::nfs.fop.open — + NFS client file open operation +
    probe::nfs.fop.read — + NFS client read operation +
    probe::nfs.fop.release — + NFS client release page operation +
    probe::nfs.fop.sendfile — + NFS client send file operation +
    probe::nfs.fop.write — + NFS client write operation +
    probe::nfs.proc.commit — + NFS client committing data on server +
    probe::nfs.proc.commit_done — + NFS client response to a commit RPC task +
    probe::nfs.proc.commit_setup — + NFS client setting up a commit RPC task +
    probe::nfs.proc.create — + NFS client creating file on server +
    probe::nfs.proc.handle_exception — + NFS client handling an NFSv4 exception +
    probe::nfs.proc.lookup — + NFS client opens/searches a file on server +
    probe::nfs.proc.open — + NFS client allocates file read/write context information +
    probe::nfs.proc.read — + NFS client synchronously reads file from server +
    probe::nfs.proc.read_done — + NFS client response to a read RPC task +
    probe::nfs.proc.read_setup — + NFS client setting up a read RPC task +
    probe::nfs.proc.release — + NFS client releases file read/write context information +
    probe::nfs.proc.remove — + NFS client removes a file on server +
    probe::nfs.proc.rename — + NFS client renames a file on server +
    probe::nfs.proc.write — + NFS client synchronously writes file to server +
    probe::nfs.proc.write_done — + NFS client response to a write RPC task +
    probe::nfs.proc.write_setup — + NFS client setting up a write RPC task +
    probe::nfsd.close — + NFS server closing a file for client +
    probe::nfsd.commit — + NFS server committing all pending writes to stable storage +
    probe::nfsd.create — + NFS server creating a file(regular,dir,device,fifo) for client +
    probe::nfsd.createv3 — + NFS server creating a regular file or set file attributes for client +
    probe::nfsd.dispatch — + NFS server receives an operation from client +
    probe::nfsd.lookup — + NFS server opening or searching file for a file for client +
    probe::nfsd.open — + NFS server opening a file for client +
    probe::nfsd.proc.commit — + NFS server performing a commit operation for client +
    probe::nfsd.proc.create — + NFS server creating a file for client +
    probe::nfsd.proc.lookup — + NFS server opening or searching for a file for client +
    probe::nfsd.proc.read — + NFS server reading file for client +
    probe::nfsd.proc.remove — + NFS server removing a file for client +
    probe::nfsd.proc.rename — + NFS Server renaming a file for client +
    probe::nfsd.proc.write — + NFS server writing data to file for client +
    probe::nfsd.read — + NFS server reading data from a file for client +
    probe::nfsd.rename — + NFS server renaming a file for client +
    probe::nfsd.unlink — + NFS server removing a file or a directory for client +
    probe::nfsd.write — + NFS server writing data to a file for client +
    32. Speculation
    function::commit — + Write out all output related to a speculation buffer +
    function::discard — + Discard all output related to a speculation buffer +
    function::speculate — + Store a string for possible output later +
    function::speculation — + Allocate a new id for speculative output +
    diff --git a/tapsets/introduction.html b/tapsets/introduction.html new file mode 100644 index 00000000..ad2d3201 --- /dev/null +++ b/tapsets/introduction.html @@ -0,0 +1,14 @@ +Chapter 1. Introduction

    Chapter 1. Introduction

    + SystemTap provides free software (GPL) infrastructure to simplify the + gathering of information about the running Linux system. This assists + diagnosis of a performance or functional problem. SystemTap eliminates the + need for the developer to go through the tedious and disruptive instrument, + recompile, install, and reboot sequence that may be otherwise required to + collect data. +

    + SystemTap provides a simple command line interface and scripting language + for writing instrumentation for a live running kernel. The instrumentation + makes extensive use of the probe points and functions provided in the + tapset library. This document describes the various + probe points and functions. +

    diff --git a/tapsets/iosched.stp.html b/tapsets/iosched.stp.html new file mode 100644 index 00000000..da8c0e6e --- /dev/null +++ b/tapsets/iosched.stp.html @@ -0,0 +1,40 @@ +Chapter 9. IO Scheduler and block IO Tapset

    Chapter 9. IO Scheduler and block IO Tapset

    Table of Contents

    probe::ioblock.end — + Fires whenever a block I/O transfer is complete. +
    probe::ioblock.request — + Fires whenever making a generic block I/O request. +
    probe::ioblock_trace.bounce — + Fires whenever a buffer bounce is needed for at least one page of a block IO request. +
    probe::ioblock_trace.end — + Fires whenever a block I/O transfer is complete. +
    probe::ioblock_trace.request — + Fires just as a generic block I/O request is created for a bio. +
    probe::ioscheduler.elv_add_request — + probe to indicate request is added to the request queue. +
    probe::ioscheduler.elv_add_request.kp — + kprobe based probe to indicate that a request was added to the request queue +
    probe::ioscheduler.elv_add_request.tp — + tracepoint based probe to indicate a request is added to the request queue. +
    probe::ioscheduler.elv_completed_request — + Fires when a request is completed +
    probe::ioscheduler.elv_next_request — + Fires when a request is retrieved from the request queue +
    probe::ioscheduler.elv_next_request.return — + Fires when a request retrieval issues a return signal +
    probe::ioscheduler_trace.elv_abort_request — + Fires when a request is aborted. +
    probe::ioscheduler_trace.elv_completed_request — + Fires when a request is +
    probe::ioscheduler_trace.elv_issue_request — + Fires when a request is +
    probe::ioscheduler_trace.elv_requeue_request — + Fires when a request is +
    probe::ioscheduler_trace.plug — + Fires when a request queue is plugged; +
    probe::ioscheduler_trace.unplug_io — + Fires when a request queue is unplugged; +
    probe::ioscheduler_trace.unplug_timer — + Fires when unplug timer associated +

    + This family of probe points is used to probe block IO layer and IO scheduler activities. + It contains the following probe points: +

    diff --git a/tapsets/irq.stp.html b/tapsets/irq.stp.html new file mode 100644 index 00000000..c196ed50 --- /dev/null +++ b/tapsets/irq.stp.html @@ -0,0 +1,21 @@ +Chapter 12. Interrupt Request (IRQ) Tapset

    Chapter 12. Interrupt Request (IRQ) Tapset

    Table of Contents

    probe::irq_handler.entry — + Execution of interrupt handler starting +
    probe::irq_handler.exit — + Execution of interrupt handler completed +
    probe::softirq.entry — + Execution of handler for a pending softirq starting +
    probe::softirq.exit — + Execution of handler for a pending softirq completed +
    probe::workqueue.create — + Creating a new workqueue +
    probe::workqueue.destroy — + Destroying workqueue +
    probe::workqueue.execute — + Executing deferred work +
    probe::workqueue.insert — + Queuing work on a workqueue +

    + This family of probe points is used to probe interrupt request + (IRQ) activities. + It contains the following probe points: +

    diff --git a/tapsets/kprocess.stp.html b/tapsets/kprocess.stp.html new file mode 100644 index 00000000..92e16897 --- /dev/null +++ b/tapsets/kprocess.stp.html @@ -0,0 +1,24 @@ +Chapter 16. Kernel Process Tapset

    Chapter 16. Kernel Process Tapset

    Table of Contents

    function::get_loadavg_index — + Get the load average for a specified interval +
    function::sprint_loadavg — + Report a pretty-printed load average +
    function::target_set_pid — + Does pid descend from target process? +
    function::target_set_report — + Print a report about the target set +
    probe::kprocess.create — + Fires whenever a new process or thread is successfully created +
    probe::kprocess.exec — + Attempt to exec to a new program +
    probe::kprocess.exec_complete — + Return from exec to a new program +
    probe::kprocess.exit — + Exit from process +
    probe::kprocess.release — + Process released +
    probe::kprocess.start — + Starting new process +

    + This family of probe points is used to probe process-related activities. + It contains the following probe points: +

    diff --git a/tapsets/logging.stp.html b/tapsets/logging.stp.html new file mode 100644 index 00000000..e670aff2 --- /dev/null +++ b/tapsets/logging.stp.html @@ -0,0 +1,16 @@ +Chapter 22. Logging Tapset

    Chapter 22. Logging Tapset

    Table of Contents

    function::error — + Send an error message +
    function::exit — + Start shutting down probing script. +
    function::ftrace — + Send a message to the ftrace ring-buffer +
    function::log — + Send a line to the common trace buffer +
    function::printk — + Send a message to the kernel trace buffer +
    function::warn — + Send a line to the warning stream +

    + This family of functions is used to send simple + message strings to various destinations. +

    diff --git a/tapsets/memory_stp.html b/tapsets/memory_stp.html new file mode 100644 index 00000000..b148a9be --- /dev/null +++ b/tapsets/memory_stp.html @@ -0,0 +1,67 @@ +Chapter 6. Memory Tapset

    Chapter 6. Memory Tapset

    Table of Contents

    function::addr_to_node — + Returns which node a given address belongs to within a NUMA system +
    function::bytes_to_string — + Human readable string for given bytes +
    function::mem_page_size — + Number of bytes in a page for this architecture +
    function::pages_to_string — + Turns pages into a human readable string +
    function::proc_mem_data — + Program data size (data + stack) in pages +
    function::proc_mem_data_pid — + Program data size (data + stack) in pages +
    function::proc_mem_rss — + Program resident set size in pages +
    function::proc_mem_rss_pid — + Program resident set size in pages +
    function::proc_mem_shr — + Program shared pages (from shared mappings) +
    function::proc_mem_shr_pid — + Program shared pages (from shared mappings) +
    function::proc_mem_size — + Total program virtual memory size in pages +
    function::proc_mem_size_pid — + Total program virtual memory size in pages +
    function::proc_mem_string — + Human readable string of current proc memory usage +
    function::proc_mem_string_pid — + Human readable string of process memory usage +
    function::proc_mem_txt — + Program text (code) size in pages +
    function::proc_mem_txt_pid — + Program text (code) size in pages +
    function::vm_fault_contains — + Test return value for page fault reason +
    probe::vm.brk — + Fires when a brk is requested (i.e. the heap will be resized) +
    probe::vm.kfree — + Fires when kfree is requested +
    probe::vm.kmalloc — + Fires when kmalloc is requested +
    probe::vm.kmalloc_node — + Fires when kmalloc_node is requested +
    probe::vm.kmem_cache_alloc — + Fires when kmem_cache_alloc is requested +
    probe::vm.kmem_cache_alloc_node — + Fires when kmem_cache_alloc_node is requested +
    probe::vm.kmem_cache_free — + Fires when kmem_cache_free is requested +
    probe::vm.mmap — + Fires when an mmap is requested +
    probe::vm.munmap — + Fires when an munmap is requested +
    probe::vm.oom_kill — + Fires when a thread is selected for termination by the OOM killer +
    probe::vm.pagefault — + Records that a page fault occurred +
    probe::vm.pagefault.return — + Indicates what type of fault occurred +
    probe::vm.write_shared — + Attempts at writing to a shared page +
    probe::vm.write_shared_copy — + Page copy for shared page write +

    + This family of probe points is used to probe memory-related events + or query the memory usage of the current process. + It contains the following probe points: +

    diff --git a/tapsets/networking.stp.html b/tapsets/networking.stp.html new file mode 100644 index 00000000..164aacad --- /dev/null +++ b/tapsets/networking.stp.html @@ -0,0 +1,140 @@ +Chapter 13. Networking Tapset

    Chapter 13. Networking Tapset

    Table of Contents

    function::format_ipaddr — + Returns a string representation for an IP address +
    function::htonl — + Convert 32-bit long from host to network order +
    function::htonll — + Convert 64-bit long long from host to network order +
    function::htons — + Convert 16-bit short from host to network order +
    function::ip_ntop — + Returns a string representation for an IPv4 address +
    function::ntohl — + Convert 32-bit long from network to host order +
    function::ntohll — + Convert 64-bit long long from network to host order +
    function::ntohs — + Convert 16-bit short from network to host order +
    probe::netdev.change_mac — + Called when the netdev_name has the MAC changed +
    probe::netdev.change_mtu — + Called when the netdev MTU is changed +
    probe::netdev.change_rx_flag — + Called when the device RX flag will be changed +
    probe::netdev.close — + Called when the device is closed +
    probe::netdev.get_stats — + Called when someone asks the device statistics +
    probe::netdev.hard_transmit — + Called when the devices is going to TX (hard) +
    probe::netdev.ioctl — + Called when the device suffers an IOCTL +
    probe::netdev.open — + Called when the device is opened +
    probe::netdev.receive — + Data received from network device. +
    probe::netdev.register — + Called when the device is registered +
    probe::netdev.rx — + Called when the device is going to receive a packet +
    probe::netdev.set_promiscuity — + Called when the device enters/leaves promiscuity +
    probe::netdev.transmit — + Network device transmitting buffer +
    probe::netdev.unregister — + Called when the device is being unregistered +
    probe::netfilter.arp.forward — + - Called for each ARP packet to be forwarded +
    probe::netfilter.arp.in — + - Called for each incoming ARP packet +
    probe::netfilter.arp.out — + - Called for each outgoing ARP packet +
    probe::netfilter.bridge.forward — + Called on an incoming bridging packet destined for some other computer +
    probe::netfilter.bridge.local_in — + Called on a bridging packet destined for the local computer +
    probe::netfilter.bridge.local_out — + Called on a bridging packet coming from a local process +
    probe::netfilter.bridge.post_routing — + - Called before a bridging packet hits the wire +
    probe::netfilter.bridge.pre_routing — + - Called before a bridging packet is routed +
    probe::netfilter.ip.forward — + Called on an incoming IP packet addressed to some other computer +
    probe::netfilter.ip.local_in — + Called on an incoming IP packet addressed to the local computer +
    probe::netfilter.ip.local_out — + Called on an outgoing IP packet +
    probe::netfilter.ip.post_routing — + Called immediately before an outgoing IP packet leaves the computer +
    probe::netfilter.ip.pre_routing — + Called before an IP packet is routed +
    probe::sunrpc.clnt.bind_new_program — + Bind a new RPC program to an existing client +
    probe::sunrpc.clnt.call_async — + Make an asynchronous RPC call +
    probe::sunrpc.clnt.call_sync — + Make a synchronous RPC call +
    probe::sunrpc.clnt.clone_client — + Clone an RPC client structure +
    probe::sunrpc.clnt.create_client — + Create an RPC client +
    probe::sunrpc.clnt.restart_call — + Restart an asynchronous RPC call +
    probe::sunrpc.clnt.shutdown_client — + Shutdown an RPC client +
    probe::sunrpc.sched.delay — + Delay an RPC task +
    probe::sunrpc.sched.execute — + Execute the RPC `scheduler' +
    probe::sunrpc.sched.new_task — + Create new task for the specified client +
    probe::sunrpc.sched.release_task — + Release all resources associated with a task +
    probe::sunrpc.svc.create — + Create an RPC service +
    probe::sunrpc.svc.destroy — + Destroy an RPC service +
    probe::sunrpc.svc.drop — + Drop RPC request +
    probe::sunrpc.svc.process — + Process an RPC request +
    probe::sunrpc.svc.recv — + Listen for the next RPC request on any socket +
    probe::sunrpc.svc.register — + Register an RPC service with the local portmapper +
    probe::sunrpc.svc.send — + Return reply to RPC client +
    probe::tcp.disconnect — + TCP socket disconnection +
    probe::tcp.disconnect.return — + TCP socket disconnection complete +
    probe::tcp.receive — + Called when a TCP packet is received +
    probe::tcp.recvmsg — + Receiving TCP message +
    probe::tcp.recvmsg.return — + Receiving TCP message complete +
    probe::tcp.sendmsg — + Sending a tcp message +
    probe::tcp.sendmsg.return — + Sending TCP message is done +
    probe::tcp.setsockopt — + Call to setsockopt +
    probe::tcp.setsockopt.return — + Return from setsockopt +
    probe::udp.disconnect — + Fires when a process requests for a UDP disconnection +
    probe::udp.disconnect.return — + UDP has been disconnected successfully +
    probe::udp.recvmsg — + Fires whenever a UDP message is received +
    probe::udp.recvmsg.return — + Fires whenever an attempt to receive a UDP message received is completed +
    probe::udp.sendmsg — + Fires whenever a process sends a UDP message +
    probe::udp.sendmsg.return — + Fires whenever an attempt to send a UDP message is completed +

    + This family of probe points is used to probe the activities of + the network device and protocol layers. +

    diff --git a/tapsets/nfsd.stp.html b/tapsets/nfsd.stp.html new file mode 100644 index 00000000..f0af0bfc --- /dev/null +++ b/tapsets/nfsd.stp.html @@ -0,0 +1,116 @@ +Chapter 31. Network File Storage Tapsets

    Chapter 31. Network File Storage Tapsets

    Table of Contents

    function::nfsderror — + Convert nfsd error number into string +
    probe::nfs.aop.readpage — + NFS client synchronously reading a page +
    probe::nfs.aop.readpages — + NFS client reading multiple pages +
    probe::nfs.aop.release_page — + NFS client releasing page +
    probe::nfs.aop.set_page_dirty — + NFS client marking page as dirty +
    probe::nfs.aop.write_begin — + NFS client begin to write data +
    probe::nfs.aop.write_end — + NFS client complete writing data +
    probe::nfs.aop.writepage — + NFS client writing a mapped page to the NFS server +
    probe::nfs.aop.writepages — + NFS client writing several dirty pages to the NFS server +
    probe::nfs.fop.aio_read — + NFS client aio_read file operation +
    probe::nfs.fop.aio_write — + NFS client aio_write file operation +
    probe::nfs.fop.check_flags — + NFS client checking flag operation +
    probe::nfs.fop.flush — + NFS client flush file operation +
    probe::nfs.fop.fsync — + NFS client fsync operation +
    probe::nfs.fop.llseek — + NFS client llseek operation +
    probe::nfs.fop.lock — + NFS client file lock operation +
    probe::nfs.fop.mmap — + NFS client mmap operation +
    probe::nfs.fop.open — + NFS client file open operation +
    probe::nfs.fop.read — + NFS client read operation +
    probe::nfs.fop.release — + NFS client release page operation +
    probe::nfs.fop.sendfile — + NFS client send file operation +
    probe::nfs.fop.write — + NFS client write operation +
    probe::nfs.proc.commit — + NFS client committing data on server +
    probe::nfs.proc.commit_done — + NFS client response to a commit RPC task +
    probe::nfs.proc.commit_setup — + NFS client setting up a commit RPC task +
    probe::nfs.proc.create — + NFS client creating file on server +
    probe::nfs.proc.handle_exception — + NFS client handling an NFSv4 exception +
    probe::nfs.proc.lookup — + NFS client opens/searches a file on server +
    probe::nfs.proc.open — + NFS client allocates file read/write context information +
    probe::nfs.proc.read — + NFS client synchronously reads file from server +
    probe::nfs.proc.read_done — + NFS client response to a read RPC task +
    probe::nfs.proc.read_setup — + NFS client setting up a read RPC task +
    probe::nfs.proc.release — + NFS client releases file read/write context information +
    probe::nfs.proc.remove — + NFS client removes a file on server +
    probe::nfs.proc.rename — + NFS client renames a file on server +
    probe::nfs.proc.write — + NFS client synchronously writes file to server +
    probe::nfs.proc.write_done — + NFS client response to a write RPC task +
    probe::nfs.proc.write_setup — + NFS client setting up a write RPC task +
    probe::nfsd.close — + NFS server closing a file for client +
    probe::nfsd.commit — + NFS server committing all pending writes to stable storage +
    probe::nfsd.create — + NFS server creating a file(regular,dir,device,fifo) for client +
    probe::nfsd.createv3 — + NFS server creating a regular file or set file attributes for client +
    probe::nfsd.dispatch — + NFS server receives an operation from client +
    probe::nfsd.lookup — + NFS server opening or searching file for a file for client +
    probe::nfsd.open — + NFS server opening a file for client +
    probe::nfsd.proc.commit — + NFS server performing a commit operation for client +
    probe::nfsd.proc.create — + NFS server creating a file for client +
    probe::nfsd.proc.lookup — + NFS server opening or searching for a file for client +
    probe::nfsd.proc.read — + NFS server reading file for client +
    probe::nfsd.proc.remove — + NFS server removing a file for client +
    probe::nfsd.proc.rename — + NFS Server renaming a file for client +
    probe::nfsd.proc.write — + NFS server writing data to file for client +
    probe::nfsd.read — + NFS server reading data from a file for client +
    probe::nfsd.rename — + NFS server renaming a file for client +
    probe::nfsd.unlink — + NFS server removing a file or a directory for client +
    probe::nfsd.write — + NFS server writing data to a file for client +

    + This family of probe points is used to probe network file storage + functions and operations. +

    diff --git a/tapsets/queue_stats.stp.html b/tapsets/queue_stats.stp.html new file mode 100644 index 00000000..7a31ede7 --- /dev/null +++ b/tapsets/queue_stats.stp.html @@ -0,0 +1,25 @@ +Chapter 23. Queue Statistics Tapset

    Chapter 23. Queue Statistics Tapset

    Table of Contents

    function::qs_done — + Function to record finishing request +
    function::qs_run — + Function to record being moved from wait queue to being serviced +
    function::qs_wait — + Function to record enqueue requests +
    function::qsq_blocked — + Returns the time reqest was on the wait queue +
    function::qsq_print — + Prints a line of statistics for the given queue +
    function::qsq_service_time — + Amount of time per request service +
    function::qsq_start — + Function to reset the stats for a queue +
    function::qsq_throughput — + Number of requests served per unit time +
    function::qsq_utilization — + Fraction of time that any request was being serviced +
    function::qsq_wait_queue_length — + length of wait queue +
    function::qsq_wait_time — + Amount of time in queue + service per request +

    + This family of functions is used to track performance of queuing systems. +

    diff --git a/tapsets/random.stp.html b/tapsets/random.stp.html new file mode 100644 index 00000000..d9343693 --- /dev/null +++ b/tapsets/random.stp.html @@ -0,0 +1,5 @@ +Chapter 24. Random functions Tapset

    Chapter 24. Random functions Tapset

    Table of Contents

    function::randint — + Return a random number between [0,n) +

    + These functions deal with random number generation. +

    diff --git a/tapsets/rlimit.stp.html b/tapsets/rlimit.stp.html new file mode 100644 index 00000000..681b3ceb --- /dev/null +++ b/tapsets/rlimit.stp.html @@ -0,0 +1,7 @@ +Chapter 19. RLIMIT Tapset

    Chapter 19. RLIMIT Tapset

    Table of Contents

    function::rlimit_from_str — + Symbolic string associated with resource limit code +

    + This set of functions is used to handle string which defines resource limits (RLIMIT_*) and returns + corresponding number of resource limit. + It contains the following functions: +

    diff --git a/tapsets/sched.stp.html b/tapsets/sched.stp.html new file mode 100644 index 00000000..31738c04 --- /dev/null +++ b/tapsets/sched.stp.html @@ -0,0 +1,36 @@ +Chapter 8. Scheduler Tapset

    Chapter 8. Scheduler Tapset

    Table of Contents

    probe::scheduler.balance — + A cpu attempting to find more work. +
    probe::scheduler.cpu_off — + Process is about to stop running on a cpu +
    probe::scheduler.cpu_on — + Process is beginning execution on a cpu +
    probe::scheduler.ctxswitch — + A context switch is occuring. +
    probe::scheduler.kthread_stop — + A thread created by kthread_create is being stopped +
    probe::scheduler.kthread_stop.return — + A kthread is stopped and gets the return value +
    probe::scheduler.migrate — + Task migrating across cpus +
    probe::scheduler.process_exit — + Process exiting +
    probe::scheduler.process_fork — + Process forked +
    probe::scheduler.process_free — + Scheduler freeing a data structure for a process +
    probe::scheduler.process_wait — + Scheduler starting to wait on a process +
    probe::scheduler.signal_send — + Sending a signal +
    probe::scheduler.tick — + Schedulers internal tick, a processes timeslice accounting is updated +
    probe::scheduler.wait_task — + Waiting on a task to unschedule (become inactive) +
    probe::scheduler.wakeup — + Task is woken up +
    probe::scheduler.wakeup_new — + Newly created task is woken up for the first time +

    + This family of probe points is used to probe the task scheduler activities. + It contains the following probe points: +

    diff --git a/tapsets/scsi.stp.html b/tapsets/scsi.stp.html new file mode 100644 index 00000000..da4ad779 --- /dev/null +++ b/tapsets/scsi.stp.html @@ -0,0 +1,16 @@ +Chapter 10. SCSI Tapset

    Chapter 10. SCSI Tapset

    Table of Contents

    probe::scsi.iocompleted — + SCSI mid-layer running the completion processing for block device I/O requests +
    probe::scsi.iodispatching — + SCSI mid-layer dispatched low-level SCSI command +
    probe::scsi.iodone — + SCSI command completed by low level driver and enqueued into the done queue. +
    probe::scsi.ioentry — + Prepares a SCSI mid-layer request +
    probe::scsi.ioexecute — + Create mid-layer SCSI request and wait for the result +
    probe::scsi.set_state — + Order SCSI device state change +

    + This family of probe points is used to probe SCSI activities. + It contains the following probe points: +

    diff --git a/tapsets/signal.stp.html b/tapsets/signal.stp.html new file mode 100644 index 00000000..2596d81b --- /dev/null +++ b/tapsets/signal.stp.html @@ -0,0 +1,70 @@ +Chapter 17. Signal Tapset

    Chapter 17. Signal Tapset

    Table of Contents

    function::get_sa_flags — + Returns the numeric value of sa_flags +
    function::get_sa_handler — + Returns the numeric value of sa_handler +
    function::is_sig_blocked — + Returns 1 if the signal is currently blocked, or 0 if it is not +
    function::sa_flags_str — + Returns the string representation of sa_flags +
    function::sa_handler_str — + Returns the string representation of an sa_handler +
    function::signal_str — + Returns the string representation of a signal number +
    function::sigset_mask_str — + Returns the string representation of a sigset +
    probe::signal.check_ignored — + Checking to see signal is ignored +
    probe::signal.check_ignored.return — + Check to see signal is ignored completed +
    probe::signal.checkperm — + Check being performed on a sent signal +
    probe::signal.checkperm.return — + Check performed on a sent signal completed +
    probe::signal.do_action — + Examining or changing a signal action +
    probe::signal.do_action.return — + Examining or changing a signal action completed +
    probe::signal.flush — + Flushing all pending signals for a task +
    probe::signal.force_segv — + Forcing send of SIGSEGV +
    probe::signal.force_segv.return — + Forcing send of SIGSEGV complete +
    probe::signal.handle — + Signal handler being invoked +
    probe::signal.handle.return — + Signal handler invocation completed +
    probe::signal.pending — + Examining pending signal +
    probe::signal.pending.return — + Examination of pending signal completed +
    probe::signal.procmask — + Examining or changing blocked signals +
    probe::signal.procmask.return — + Examining or changing blocked signals completed +
    probe::signal.send — + Signal being sent to a process +
    probe::signal.send.return — + Signal being sent to a process completed (deprecated in SystemTap 2.1) +
    probe::signal.send_sig_queue — + Queuing a signal to a process +
    probe::signal.send_sig_queue.return — + Queuing a signal to a process completed +
    probe::signal.sys_tgkill — + Sending kill signal to a thread group +
    probe::signal.sys_tgkill.return — + Sending kill signal to a thread group completed +
    probe::signal.sys_tkill — + Sending a kill signal to a thread +
    probe::signal.syskill — + Sending kill signal to a process +
    probe::signal.syskill.return — + Sending kill signal completed +
    probe::signal.systkill.return — + Sending kill signal to a thread completed +
    probe::signal.wakeup — + Sleeping process being wakened for signal +

    + This family of probe points is used to probe signal activities. + It contains the following probe points: +

    diff --git a/tapsets/snmp.stp.html b/tapsets/snmp.stp.html new file mode 100644 index 00000000..2c0e32c2 --- /dev/null +++ b/tapsets/snmp.stp.html @@ -0,0 +1,79 @@ +Chapter 15. SNMP Information Tapset

    Chapter 15. SNMP Information Tapset

    Table of Contents

    function::ipmib_filter_key — + Default filter function for ipmib.* probes +
    function::ipmib_get_proto — + Get the protocol value +
    function::ipmib_local_addr — + Get the local ip address +
    function::ipmib_remote_addr — + Get the remote ip address +
    function::ipmib_tcp_local_port — + Get the local tcp port +
    function::ipmib_tcp_remote_port — + Get the remote tcp port +
    function::linuxmib_filter_key — + Default filter function for linuxmib.* probes +
    function::tcpmib_filter_key — + Default filter function for tcpmib.* probes +
    function::tcpmib_get_state — + Get a socket's state +
    function::tcpmib_local_addr — + Get the source address +
    function::tcpmib_local_port — + Get the local port +
    function::tcpmib_remote_addr — + Get the remote address +
    function::tcpmib_remote_port — + Get the remote port +
    probe::ipmib.ForwDatagrams — + Count forwarded packet +
    probe::ipmib.FragFails — + Count datagram fragmented unsuccessfully +
    probe::ipmib.FragOKs — + Count datagram fragmented successfully +
    probe::ipmib.InAddrErrors — + Count arriving packets with an incorrect address +
    probe::ipmib.InDiscards — + Count discarded inbound packets +
    probe::ipmib.InNoRoutes — + Count an arriving packet with no matching socket +
    probe::ipmib.InReceives — + Count an arriving packet +
    probe::ipmib.InUnknownProtos — + Count arriving packets with an unbound proto +
    probe::ipmib.OutRequests — + Count a request to send a packet +
    probe::ipmib.ReasmReqds — + Count number of packet fragments reassembly requests +
    probe::ipmib.ReasmTimeout — + Count Reassembly Timeouts +
    probe::linuxmib.DelayedACKs — + Count of delayed acks +
    probe::linuxmib.ListenDrops — + Count of times conn request that were dropped +
    probe::linuxmib.ListenOverflows — + Count of times a listen queue overflowed +
    probe::linuxmib.TCPMemoryPressures — + Count of times memory pressure was used +
    probe::tcpmib.ActiveOpens — + Count an active opening of a socket +
    probe::tcpmib.AttemptFails — + Count a failed attempt to open a socket +
    probe::tcpmib.CurrEstab — + Update the count of open sockets +
    probe::tcpmib.EstabResets — + Count the reset of a socket +
    probe::tcpmib.InSegs — + Count an incoming tcp segment +
    probe::tcpmib.OutRsts — + Count the sending of a reset packet +
    probe::tcpmib.OutSegs — + Count the sending of a TCP segment +
    probe::tcpmib.PassiveOpens — + Count the passive creation of a socket +
    probe::tcpmib.RetransSegs — + Count the retransmission of a TCP segment +

    + This family of probe points is used to probe socket activities to + provide SNMP type information. It contains the following functions + and probe points: +

    diff --git a/tapsets/socket.stp.html b/tapsets/socket.stp.html new file mode 100644 index 00000000..bb08d1d2 --- /dev/null +++ b/tapsets/socket.stp.html @@ -0,0 +1,56 @@ +Chapter 14. Socket Tapset

    Chapter 14. Socket Tapset

    Table of Contents

    function::inet_get_ip_source — + Provide IP source address string for a kernel socket +
    function::inet_get_local_port — + Provide local port number for a kernel socket +
    function::sock_fam_num2str — + Given a protocol family number, return a string representation +
    function::sock_fam_str2num — + Given a protocol family name (string), return the corresponding protocol family number +
    function::sock_prot_num2str — + Given a protocol number, return a string representation +
    function::sock_prot_str2num — + Given a protocol name (string), return the corresponding protocol number +
    function::sock_state_num2str — + Given a socket state number, return a string representation +
    function::sock_state_str2num — + Given a socket state string, return the corresponding state number +
    probe::socket.aio_read — + Receiving message via sock_aio_read +
    probe::socket.aio_read.return — + Conclusion of message received via sock_aio_read +
    probe::socket.aio_write — + Message send via sock_aio_write +
    probe::socket.aio_write.return — + Conclusion of message send via sock_aio_write +
    probe::socket.close — + Close a socket +
    probe::socket.close.return — + Return from closing a socket +
    probe::socket.create — + Creation of a socket +
    probe::socket.create.return — + Return from Creation of a socket +
    probe::socket.readv — + Receiving a message via sock_readv +
    probe::socket.readv.return — + Conclusion of receiving a message via sock_readv +
    probe::socket.receive — + Message received on a socket. +
    probe::socket.recvmsg — + Message being received on socket +
    probe::socket.recvmsg.return — + Return from Message being received on socket +
    probe::socket.send — + Message sent on a socket. +
    probe::socket.sendmsg — + Message is currently being sent on a socket. +
    probe::socket.sendmsg.return — + Return from socket.sendmsg. +
    probe::socket.writev — + Message sent via socket_writev +
    probe::socket.writev.return — + Conclusion of message sent via socket_writev +

    + This family of probe points is used to probe socket activities. + It contains the following probe points: +

    diff --git a/tapsets/speculation.stp.html b/tapsets/speculation.stp.html new file mode 100644 index 00000000..62be8532 --- /dev/null +++ b/tapsets/speculation.stp.html @@ -0,0 +1,13 @@ +Chapter 32. Speculation

    Chapter 32. Speculation

    Table of Contents

    function::commit — + Write out all output related to a speculation buffer +
    function::discard — + Discard all output related to a speculation buffer +
    function::speculate — + Store a string for possible output later +
    function::speculation — + Allocate a new id for speculative output +

    + This family of functions provides the ability to speculative record + information and then at a later point in the SystemTap script either + commit the information or discard it. +

    diff --git a/tapsets/stap_staticmarkers.stp.html b/tapsets/stap_staticmarkers.stp.html new file mode 100644 index 00000000..5b58502d --- /dev/null +++ b/tapsets/stap_staticmarkers.stp.html @@ -0,0 +1,62 @@ +Chapter 30. SystemTap Translator Tapset

    Chapter 30. SystemTap Translator Tapset

    Table of Contents

    probe::stap.cache_add_mod — + Adding kernel instrumentation module to cache +
    probe::stap.cache_add_nss — + Add NSS (Network Security Services) information to cache +
    probe::stap.cache_add_src — + Adding C code translation to cache +
    probe::stap.cache_clean — + Removing file from stap cache +
    probe::stap.cache_get — + Found item in stap cache +
    probe::stap.pass0 — + Starting stap pass0 (parsing command line arguments) +
    probe::stap.pass0.end — + Finished stap pass0 (parsing command line arguments) +
    probe::stap.pass1.end — + Finished stap pass1 (parsing scripts) +
    probe::stap.pass1a — + Starting stap pass1 (parsing user script) +
    probe::stap.pass1b — + Starting stap pass1 (parsing library scripts) +
    probe::stap.pass2 — + Starting stap pass2 (elaboration) +
    probe::stap.pass2.end — + Finished stap pass2 (elaboration) +
    probe::stap.pass3 — + Starting stap pass3 (translation to C) +
    probe::stap.pass3.end — + Finished stap pass3 (translation to C) +
    probe::stap.pass4 — + Starting stap pass4 (compile C code into kernel module) +
    probe::stap.pass4.end — + Finished stap pass4 (compile C code into kernel module) +
    probe::stap.pass5 — + Starting stap pass5 (running the instrumentation) +
    probe::stap.pass5.end — + Finished stap pass5 (running the instrumentation) +
    probe::stap.pass6 — + Starting stap pass6 (cleanup) +
    probe::stap.pass6.end — + Finished stap pass6 (cleanup) +
    probe::stap.system — + Starting a command from stap +
    probe::stap.system.return — + Finished a command from stap +
    probe::stap.system.spawn — + stap spawned new process +
    probe::stapio.receive_control_message — + Received a control message +
    probe::staprun.insert_module — + Inserting SystemTap instrumentation module +
    probe::staprun.remove_module — + Removing SystemTap instrumentation module +
    probe::staprun.send_control_message — + Sending a control message +

    + This family of user-space probe points is used to probe the operation of + the SystemTap translator (stap) and run command + (staprun). + The tapset includes probes to watch the various phases of SystemTap + and SystemTap's management of instrumentation cache. + It contains the following probe points: +

    diff --git a/tapsets/string.stp.html b/tapsets/string.stp.html new file mode 100644 index 00000000..163cf937 --- /dev/null +++ b/tapsets/string.stp.html @@ -0,0 +1,25 @@ +Chapter 28. A collection of standard string functions

    Chapter 28. A collection of standard string functions

    Table of Contents

    function::isdigit — + Checks for a digit +
    function::isinstr — + Returns whether a string is a substring of another string +
    function::str_replace — + str_replace Replaces all instances of a substring with another +
    function::stringat — + Returns the char at a given position in the string +
    function::strlen — + Returns the length of a string +
    function::strtol — + strtol - Convert a string to a long +
    function::substr — + Returns a substring +
    function::text_str — + Escape any non-printable chars in a string +
    function::text_strn — + Escape any non-printable chars in a string +
    function::tokenize — + Return the next non-empty token in a string +

    + Functions to get the length, a substring, getting at individual + characters, string seaching, escaping, tokenizing, and converting + strings to longs. +

    diff --git a/tapsets/system.stp.html b/tapsets/system.stp.html new file mode 100644 index 00000000..96fc2d69 --- /dev/null +++ b/tapsets/system.stp.html @@ -0,0 +1,5 @@ +Chapter 5. Shell command functions

    Chapter 5. Shell command functions

    Table of Contents

    function::system — + Issue a command to the system +

    + Utility functions to enqueue shell commands. +

    diff --git a/tapsets/task_time_stp.html b/tapsets/task_time_stp.html new file mode 100644 index 00000000..b63569dc --- /dev/null +++ b/tapsets/task_time_stp.html @@ -0,0 +1,31 @@ +Chapter 7. Task Time Tapset

    Chapter 7. Task Time Tapset

    Table of Contents

    function::cputime_to_msecs — + Translates the given cputime into milliseconds +
    function::cputime_to_string — + Human readable string for given cputime +
    function::cputime_to_usecs — + Translates the given cputime into microseconds +
    function::msecs_to_string — + Human readable string for given milliseconds +
    function::nsecs_to_string — + Human readable string for given nanoseconds +
    function::task_start_time — + Start time of the given task +
    function::task_stime — + System time of the current task +
    function::task_stime_tid — + System time of the given task +
    function::task_time_string — + Human readable string of task time usage +
    function::task_time_string_tid — + Human readable string of task time usage +
    function::task_utime — + User time of the current task +
    function::task_utime_tid — + User time of the given task +
    function::usecs_to_string — + Human readable string for given microseconds +

    + This tapset defines utility functions to query time related + properties of the current tasks, translate those in miliseconds + and human readable strings. +

    diff --git a/tapsets/timestamp_stp.html b/tapsets/timestamp_stp.html new file mode 100644 index 00000000..42ca78a0 --- /dev/null +++ b/tapsets/timestamp_stp.html @@ -0,0 +1,51 @@ +Chapter 3. Timestamp Functions

    Chapter 3. Timestamp Functions

    Table of Contents

    function::HZ — + Kernel HZ +
    function::cpu_clock_ms — + Number of milliseconds on the given cpu's clock +
    function::cpu_clock_ns — + Number of nanoseconds on the given cpu's clock +
    function::cpu_clock_s — + Number of seconds on the given cpu's clock +
    function::cpu_clock_us — + Number of microseconds on the given cpu's clock +
    function::delete_stopwatch — + Remove an existing stopwatch +
    function::get_cycles — + Processor cycle count +
    function::gettimeofday_ms — + Number of milliseconds since UNIX epoch +
    function::gettimeofday_ns — + Number of nanoseconds since UNIX epoch +
    function::gettimeofday_s — + Number of seconds since UNIX epoch +
    function::gettimeofday_us — + Number of microseconds since UNIX epoch +
    function::jiffies — + Kernel jiffies count +
    function::local_clock_ms — + Number of milliseconds on the local cpu's clock +
    function::local_clock_ns — + Number of nanoseconds on the local cpu's clock +
    function::local_clock_s — + Number of seconds on the local cpu's clock +
    function::local_clock_us — + Number of microseconds on the local cpu's clock +
    function::read_stopwatch_ms — + Reads the time in milliseconds for a stopwatch +
    function::read_stopwatch_ns — + Reads the time in nanoseconds for a stopwatch +
    function::read_stopwatch_s — + Reads the time in seconds for a stopwatch +
    function::read_stopwatch_us — + Reads the time in microseconds for a stopwatch +
    function::start_stopwatch — + Start a stopwatch +
    function::stop_stopwatch — + Stop a stopwatch +

    + Each timestamp function returns a value to indicate when + a function is executed. + These returned values can then be used to indicate + when an event occurred, provide an ordering for events, or compute + the amount of time elapsed between two time stamps. +

    diff --git a/tapsets/tty.stp.html b/tapsets/tty.stp.html new file mode 100644 index 00000000..b0f98ab2 --- /dev/null +++ b/tapsets/tty.stp.html @@ -0,0 +1,26 @@ +Chapter 11. TTY Tapset

    Chapter 11. TTY Tapset

    Table of Contents

    probe::tty.init — + Called when a tty is being initalized +
    probe::tty.ioctl — + called when a ioctl is request to the tty +
    probe::tty.open — + Called when a tty is opened +
    probe::tty.poll — + Called when a tty device is being polled +
    probe::tty.read — + called when a tty line will be read +
    probe::tty.receive — + called when a tty receives a message +
    probe::tty.register — + Called when a tty device is registred +
    probe::tty.release — + Called when the tty is closed +
    probe::tty.resize — + Called when a terminal resize happens +
    probe::tty.unregister — + Called when a tty device is being unregistered +
    probe::tty.write — + write to the tty line +

    + This family of probe points is used to probe TTY (Teletype) activities. + It contains the following probe points: +

    diff --git a/tutorial.pdf b/tutorial.pdf index 24f340e3685329980fd81cf9ab7f7ceb5c82fe43..ac126091a99b4426e356837368a9f82308a26a2b 100644 GIT binary patch delta 5361 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 A^#A|> delta 6000 zcma)AdtA-g7T3Al>eLvnLPbIkB=-Kjx5=6G@>VoAR2X$iqhzGU+pkc0jhJxEc+5~9 zO&UbhWypBsG1O!l&j~j*%?v4TO_{rnM>>1|ah-qk*`KxdTI;*M>$}!ZR~3Rt&FWb-7KoseIGe=!L7`T#p~wpjc8i3Vdk~g-Mp=vj)ZrJ)nCb77`FT9Y~MWT z?4k!9bM9Ndr!&hf>>704)3vw5)JnTfS=MG_c4|(?s6KrU()|8!s8v+s@>=KuRr;na*W zuOYgNHbs90Z&_XQVNCZx^L=N6){oBE(qP&9;H}o}@;=fRcqUjsKa=Tla%zLkw7NNl zvjwd_emqa=9i5+{RS*C2VV9bLa;oo;X|sOn(Ld?Q#fBj{DY1DWg)W!R-}8OUp=bG8zrvp8}MoJ=|3X|)IA#8ozE<8b2squ(CujH%FXA7MqH|k%_uk! zRPdwgPph{bjm#JXmNmzWXLG zaT0O~Z8D71kFYGxt+M=ULhFy?pJ@NMcr}La>|8=Z19O~;!qV^gSMrO?%%3z^_1ojU zs_oW-s;sl_6{or+?X5J6G5lm(QrR|i42h$~kRH>f#?q`>3ZDB}}bO>omx{)HyCCE$`c)(>WeRwoWmb zAz3xqOs&z=G-GysA z%sjESXXx>#Bb*w}?0R@7HY>AW$MmfQSHB)K^l0p+2j4y|4z~}-0o*eGE`AY(r>yeV zw2#?yv&uuH9{Me5q!UC__Xv*!-G&S%sE$C4kl`QrV*UN}xHiC*96S(WA( zl}47=^%^&(;@4}%cDQSqZijFE%yuP%8n{&MM%0No6uig7;b5EK{nJCN?<@|}o~v2w z+wZPzch1?uUw`<)ew)WTYpQ}Okwfa1o#XaYBwXF=eecW)yXr5lwdpVi-%fqB=2~5D zrq!uVMj=Z1=wAXDubxd<1<`-^M zkMa6*3$r&58x`6!^YG^TKl~|2)hD^>eyvZsyuEzxqfUL(v&ufZ@qup6_Dde~KV1KN zQFfk3iip460;{cF;+6`5{@>rb`{8QQiX_i2LNSA%B^TwPSg`U9Em|>sETQ($}oEsG@d_ z-Dkn$H?FeLq(#}!HQ!)UyEprC_z*ep`f`3*$dUItPqz=5(jHALSQS2@Xqn5z`GFtA z#}D)!@7E`W_%@|?b0#khx-Wenm;;j z(t#PVNLjq=sm#RPxspl$EF)!R$Gr#glSa=PAkazbP; z-vJ!L0uozT7#8%`q^hEm5ggFfqNWB5=$R3I#Y5kic99WSKJw zv3F&pFm?)}6Cqd>uu2URU)LQGEX&M;9M7I% zMP`t}L}CKukc?=@9F{3Ndqg-+p&kSx@jNzc;52UPn?Rf6zq={LWVnXnH6*z|)Et6xL{Zc=uNgqg-b&_J{u zk_eO&>Te=o5@xf55>uCf`izQWq$n)Y5u|JyAVz}xR_)bSV*wFKU^Pe*MW!T@Naz|X z5--tqAP&r!0ZEf+q*YKBk&Te2>jctAWC{fcT4w7mDI85!1rnjlY1CIB=1csWTLLtI z<$|P8Jqs-c+0hvj8M9gef7@i> zaAw@9O!%g#65;6<v&c5m{j} zAu?e|NEC!<1QnUbEfRj!e>_hZw(=5B&n*NGN{pH*uz6A05rt#)LxGaCaQw0kyrc@u z&LMCx9oYxjNv*&tN7*T|#4K6x9y3b>@>(4s|7Q4M$C4>>fmm>0VL}??7D9If$RLp@ zs4?v6>{L`h(_6gv5`Usd0_7N>mK4e{%ueXf7MG1-K_&tXs|f8*+rd`Jv?5F#m6l9I zU^iqg!?M{jYNKOCK@6+GF$2E{q+ybSwe1y;)E4j)mi-D4iRJ=4$jp3+69w81#tVxo z;Z0FB;!lXcuwPLGW_*GZdcA@nhTaa7H?xEY><}X&yRCzALH;pvW|=G6yX|1qcF1_cn9{q8Dk*$sD!)s|aSf zjHw4PmVh;;PB5TEFA;FY(F$igV The command line arguments were:
    - latex2html -noaddress -show_section_numbers -custom_titles -local_icons -split 4 tutorial.tex -dir /tmp/stapdocsjJY/htdocs/tutorial/ + latex2html -noaddress -show_section_numbers -custom_titles -local_icons -split 4 tutorial.tex -dir /tmp/stapdocsACo/htdocs/tutorial/

    -The translation was initiated by mcermak on 2014-05-16 +The translation was initiated by Frank Ch. Eigler on 2014-05-22


    diff --git a/tutorial/images.pl b/tutorial/images.pl index aac4a4f8..f048befd 100644 --- a/tutorial/images.pl +++ b/tutorial/images.pl @@ -9,24 +9,17 @@ $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim41#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; -$cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
-\begin{verbatim}...|; - -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim40#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim38#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim47#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim48#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; @@ -36,59 +29,66 @@ $cached_env_img{$key} = q|$0 \ldots 100$|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim38#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{6in}preform{verbatim45#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
+ WIDTH=|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim43#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim42#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim42#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim41#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; +$key = q/10;MSF=1.6;AAT/; +$cached_env_img{$key} = q|$10$|; + $key = q/ldots;MSF=1.6;AAT/; $cached_env_img{$key} = q|$\ldots$|; -$key = q/{makeimage}center{Sbox{minipage{{6in}preform{verbatim45#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{6in}preform{verbatim46#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{6in}
 \begin{verbatim}...|; -$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim48#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim43#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{4.5in}
 \begin{verbatim}...|; -$key = q/{makeimage}center{Sbox{minipage{{6in}preform{verbatim46#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim47#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|\begin{center}\begin{Sbox}\begin{minipage}{6in}
+ WIDTH=|; -$key = q/10;MSF=1.6;AAT/; +$key = q/{makeimage}center{Sbox{minipage{{4.5in}preform{verbatim40#preform{minipage{Sbox{{fbox{TheSbox}{center{{makeimage};MSF=1.6;AAT/; $cached_env_img{$key} = q|$10$|; + WIDTH="529" HEIGHT="612" ALIGN="BOTTOM" BORDER="0" + SRC="|."$dir".q|img3.png" + ALT="\begin{center}\begin{Sbox}\begin{minipage}{4.5in} +\begin{verbatim}...">|; 1; diff --git a/tutorial/index.html b/tutorial/index.html index d1e6068c..e6bd4227 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -51,7 +51,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds Frank Ch. Eigler <fche@redhat.com>
    -May 16, 2014 +May 22, 2014 diff --git a/tutorial/labels.pl b/tutorial/labels.pl index 51dc7290..58de29f2 100644 --- a/tutorial/labels.pl +++ b/tutorial/labels.pl @@ -2,39 +2,31 @@ # Associate labels original text with physical files. -$key = q/fig:embedded-C/; -$external_labels{$key} = "$URL/" . q|Tapsets.html|; -$noresave{$key} = "$nosave"; - -$key = q/embedded-c/; -$external_labels{$key} = "$URL/" . q|Tapsets.html|; -$noresave{$key} = "$nosave"; - -$key = q/fig:functions/; -$external_labels{$key} = "$URL/" . q|Analysis.html|; +$key = q/fig:strace-open/; +$external_labels{$key} = "$URL/" . q|Introduction.html|; $noresave{$key} = "$nosave"; $key = q/fig:hello-world/; $external_labels{$key} = "$URL/" . q|Introduction.html|; $noresave{$key} = "$nosave"; -$key = q/fig:strace-open/; -$external_labels{$key} = "$URL/" . q|Introduction.html|; +$key = q/fig:probe-alias/; +$external_labels{$key} = "$URL/" . q|Tapsets.html|; $noresave{$key} = "$nosave"; -$key = q/fig:probe-alias/; +$key = q/embedded-c/; $external_labels{$key} = "$URL/" . q|Tapsets.html|; $noresave{$key} = "$nosave"; -$key = q/fig:inode-watch/; -$external_labels{$key} = "$URL/" . q|Analysis.html|; +$key = q/fig:embedded-C/; +$external_labels{$key} = "$URL/" . q|Tapsets.html|; $noresave{$key} = "$nosave"; -$key = q/sec:safety/; +$key = q/fig:timer-jiffies/; $external_labels{$key} = "$URL/" . q|Analysis.html|; $noresave{$key} = "$nosave"; -$key = q/fig:timer-jiffies/; +$key = q/fig:functions/; $external_labels{$key} = "$URL/" . q|Analysis.html|; $noresave{$key} = "$nosave"; @@ -42,14 +34,22 @@ $key = q/fig:socket-trace/; $external_labels{$key} = "$URL/" . q|Tracing.html|; $noresave{$key} = "$nosave"; -$key = q/fig:tapset-default/; -$external_labels{$key} = "$URL/" . q|Tapsets.html|; +$key = q/sec:safety/; +$external_labels{$key} = "$URL/" . q|Analysis.html|; $noresave{$key} = "$nosave"; $key = q/fig:tapset-search/; $external_labels{$key} = "$URL/" . q|Tapsets.html|; $noresave{$key} = "$nosave"; +$key = q/fig:inode-watch/; +$external_labels{$key} = "$URL/" . q|Analysis.html|; +$noresave{$key} = "$nosave"; + +$key = q/fig:tapset-default/; +$external_labels{$key} = "$URL/" . q|Tapsets.html|; +$noresave{$key} = "$nosave"; + 1; diff --git a/tutorial/tutorial.html b/tutorial/tutorial.html index d1e6068c..e6bd4227 100644 --- a/tutorial/tutorial.html +++ b/tutorial/tutorial.html @@ -51,7 +51,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds Frank Ch. Eigler <fche@redhat.com>
    -May 16, 2014 +May 22, 2014 -- 2.43.5