Beamer
This commit is contained in:
1 parent
dbf49b6b6c
commit
bf15de4119
11 files changed
+5103
No files matched your search
@@ -0,0 +1,11 @@
|
||||
def hosvd(X):
|
||||
U = [None for _ in range(X.ndims())]
|
||||
dims = X.ndims()
|
||||
S = X
|
||||
for d in range(dims):
|
||||
C = base.unfold(X,d) #mode n分解
|
||||
U1,S1,V1 = np.linalg.svd(C) #SVD分解
|
||||
S = base.tensor_times_mat(S, U1.T,d) #迭代求解核心张量
|
||||
U[d] = U1
|
||||
core = S
|
||||
return U,core #返回伴随矩阵和核心张量
|
||||
@@ -0,0 +1,17 @@
|
||||
out/slides.pdf: slides.tex
|
||||
# you need to run pdflatex command twice if you're having issues
|
||||
# getting TOC or top progress bar to show up in resulting pdf
|
||||
mkdir -p out
|
||||
pdflatex --output-directory=out slides.tex
|
||||
|
||||
view-xpdf: out/slides.pdf
|
||||
xpdf out/slides.pdf & disown
|
||||
|
||||
view-okular: out/slides.pdf
|
||||
okular out/slides.pdf & disown
|
||||
|
||||
view-acroread: out/slides.pdf
|
||||
acroread out/slides.pdf & disown
|
||||
|
||||
clean:
|
||||
rm -rf out
|
||||
@@ -0,0 +1,19 @@
|
||||
# Beamer Template
|
||||
|
||||
这是一个学术性的LaTeX Beamer模板,优点是非常简洁,适用于多公式,多算法的应用场景,缺点是不非常灵活。你也可以随意使用和修改这个模板而不用经过我的同意,因为你本来就不需要。
|
||||
|
||||
# Usage
|
||||
|
||||
首先,你应当从[Github](https://github.com/YiZhiXiaoGuLI/Latex-Beamer-Template)上下载该模板,确保你的电脑(Windows)上安装了Ctex中文套装和TexStudio编辑器(不用担心费用,两者均是开源软件),使用Xelatex编译文档即可。
|
||||
|
||||
# Demo
|
||||
|
||||
敬请参阅`slides.pdf`.
|
||||
|
||||
# Others
|
||||
|
||||
这个模板是我参阅的一个南方科技大学的模板,原模板是英文的,我将其修改为中文并加入了常用的算法和表格等内容,在此感谢原作者。
|
||||
|
||||
# Me
|
||||
|
||||
如果你有任何问题或者有改进的意见也可以联系我:sunyanqinyin@alinyin.com。
|
||||
@@ -0,0 +1,17 @@
|
||||
%\DefineNamedColor{named}{sustechgreen} {cmyk}{0,1,0.65,0.34}
|
||||
\DefineNamedColor{named}{sustechdarkblue} {rgb}{0.13,0.28,0.53}
|
||||
\DefineNamedColor{named}{sustechgreen} {rgb}{0.08,0.65,0.6}
|
||||
\DefineNamedColor{named}{sustechblue} {rgb}{0.0,0.39,0.62}
|
||||
\DefineNamedColor{named}{sustechpaleblue} {rgb}{0,0.56,0.83}
|
||||
\DefineNamedColor{named}{sustechgold} {rgb}{0.87,0.7,0.36}
|
||||
\DefineNamedColor{named}{darkgreen} {rgb}{0,0.16,0.14}
|
||||
|
||||
\mode<presentation>
|
||||
\setbeamercolor{alerted text}{fg=green!80!yellow}
|
||||
\setbeamercolor*{palette primary}{bg=sustechdarkblue,fg=white}
|
||||
\setbeamercolor*{palette secondary}{fg=white,bg=sustechpaleblue}
|
||||
\setbeamercolor*{palette tertiary}{fg=white,bg=sustechblue}
|
||||
\setbeamercolor*{palette quaternary}{fg=white,bg=yellow}
|
||||
\setbeamercolor*{structure}{fg=sustechdarkblue,bg=white}
|
||||
\setbeamercolor{frametitle}{bg=sustechdarkblue,fg=white}
|
||||
\mode<all>
|
||||
+259
@@ -0,0 +1,259 @@
|
||||
#!/usr/bin/env python
|
||||
"""Disk And Execution MONitor (Daemon)
|
||||
|
||||
Configurable daemon behaviors:
|
||||
|
||||
1.) The current working directory set to the "/" directory.
|
||||
2.) The current file creation mode mask set to 0.
|
||||
3.) Close all open files (1024).
|
||||
4.) Redirect standard I/O streams to "/dev/null".
|
||||
|
||||
A failed call to fork() now raises an exception.
|
||||
|
||||
References:
|
||||
1) Advanced Programming in the Unix Environment: W. Richard Stevens
|
||||
2) Unix Programming Frequently Asked Questions:
|
||||
http://www.erlenstar.demon.co.uk/unix/faq_toc.html
|
||||
"""
|
||||
|
||||
__author__ = "Chad J. Schroeder"
|
||||
__copyright__ = "Copyright (C) 2005 Chad J. Schroeder"
|
||||
|
||||
__revision__ = "$Id$"
|
||||
__version__ = "0.2"
|
||||
|
||||
# Standard Python modules.
|
||||
import os # Miscellaneous OS interfaces.
|
||||
import time
|
||||
import sys # System-specific parameters and functions.
|
||||
|
||||
# Default daemon parameters.
|
||||
# File mode creation mask of the daemon.
|
||||
UMASK = 0
|
||||
|
||||
# Default working directory for the daemon.
|
||||
WORKDIR = os.getcwd()
|
||||
|
||||
# Default maximum for the number of available file descriptors.
|
||||
MAXFD = 1024
|
||||
|
||||
PIDFILE = "build-daemon.pid"
|
||||
|
||||
# The standard I/O file descriptors are redirected to /dev/null by default.
|
||||
if (hasattr(os, "devnull")):
|
||||
REDIRECT_TO = os.devnull
|
||||
else:
|
||||
REDIRECT_TO = "/dev/null"
|
||||
|
||||
def create_daemon():
|
||||
"""Detach a process from the controlling terminal and run it in the
|
||||
background as a daemon.
|
||||
"""
|
||||
|
||||
try:
|
||||
# Fork a child process so the parent can exit. This returns control to
|
||||
# the command-line or shell. It also guarantees that the child will not
|
||||
# be a process group leader, since the child receives a new process ID
|
||||
# and inherits the parent's process group ID. This step is required
|
||||
# to insure that the next call to os.setsid is successful.
|
||||
pid = os.fork()
|
||||
except OSError, e:
|
||||
raise Exception, "%s [%d]" % (e.strerror, e.errno)
|
||||
|
||||
if (pid == 0): # The first child.
|
||||
# To become the session leader of this new session and the process group
|
||||
# leader of the new process group, we call os.setsid(). The process is
|
||||
# also guaranteed not to have a controlling terminal.
|
||||
os.setsid()
|
||||
|
||||
# Is ignoring SIGHUP necessary?
|
||||
#
|
||||
# It's often suggested that the SIGHUP signal should be ignored before
|
||||
# the second fork to avoid premature termination of the process. The
|
||||
# reason is that when the first child terminates, all processes, e.g.
|
||||
# the second child, in the orphaned group will be sent a SIGHUP.
|
||||
#
|
||||
# "However, as part of the session management system, there are exactly
|
||||
# two cases where SIGHUP is sent on the death of a process:
|
||||
#
|
||||
# 1) When the process that dies is the session leader of a session that
|
||||
# is attached to a terminal device, SIGHUP is sent to all processes
|
||||
# in the foreground process group of that terminal device.
|
||||
# 2) When the death of a process causes a process group to become
|
||||
# orphaned, and one or more processes in the orphaned group are
|
||||
# stopped, then SIGHUP and SIGCONT are sent to all members of the
|
||||
# orphaned group." [2]
|
||||
#
|
||||
# The first case can be ignored since the child is guaranteed not to have
|
||||
# a controlling terminal. The second case isn't so easy to dismiss.
|
||||
# The process group is orphaned when the first child terminates and
|
||||
# POSIX.1 requires that every STOPPED process in an orphaned process
|
||||
# group be sent a SIGHUP signal followed by a SIGCONT signal. Since the
|
||||
# second child is not STOPPED though, we can safely forego ignoring the
|
||||
# SIGHUP signal. In any case, there are no ill-effects if it is ignored.
|
||||
#
|
||||
# import signal # Set handlers for asynchronous events.
|
||||
# signal.signal(signal.SIGHUP, signal.SIG_IGN)
|
||||
|
||||
try:
|
||||
# Fork a second child and exit immediately to prevent zombies. This
|
||||
# causes the second child process to be orphaned, making the init
|
||||
# process responsible for its cleanup. And, since the first child is
|
||||
# a session leader without a controlling terminal, it's possible for
|
||||
# it to acquire one by opening a terminal in the future (System V-
|
||||
# based systems). This second fork guarantees that the child is no
|
||||
# longer a session leader, preventing the daemon from ever acquiring
|
||||
# a controlling terminal.
|
||||
pid = os.fork() # Fork a second child.
|
||||
except OSError, e:
|
||||
raise Exception, "%s [%d]" % (e.strerror, e.errno)
|
||||
|
||||
if (pid == 0): # The second child.
|
||||
# Since the current working directory may be a mounted filesystem, we
|
||||
# avoid the issue of not being able to unmount the filesystem at
|
||||
# shutdown time by changing it to the root directory.
|
||||
os.chdir(WORKDIR)
|
||||
# We probably don't want the file mode creation mask inherited from
|
||||
# the parent, so we give the child complete control over permissions.
|
||||
os.umask(UMASK)
|
||||
else:
|
||||
# exit() or _exit()? See below.
|
||||
os._exit(0) # Exit parent (the first child) of the second child.
|
||||
else:
|
||||
# exit() or _exit()?
|
||||
# _exit is like exit(), but it doesn't call any functions registered
|
||||
# with atexit (and on_exit) or any registered signal handlers. It also
|
||||
# closes any open file descriptors. Using exit() may cause all stdio
|
||||
# streams to be flushed twice and any temporary files may be unexpectedly
|
||||
# removed. It's therefore recommended that child branches of a fork()
|
||||
# and the parent branch(es) of a daemon use _exit().
|
||||
os._exit(0) # Exit parent of the first child.
|
||||
|
||||
# Close all open file descriptors. This prevents the child from keeping
|
||||
# open any file descriptors inherited from the parent. There is a variety
|
||||
# of methods to accomplish this task. Three are listed below.
|
||||
#
|
||||
# Try the system configuration variable, SC_OPEN_MAX, to obtain the maximum
|
||||
# number of open file descriptors to close. If it doesn't exists, use
|
||||
# the default value (configurable).
|
||||
#
|
||||
# try:
|
||||
# maxfd = os.sysconf("SC_OPEN_MAX")
|
||||
# except (AttributeError, ValueError):
|
||||
# maxfd = MAXFD
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# if (os.sysconf_names.has_key("SC_OPEN_MAX")):
|
||||
# maxfd = os.sysconf("SC_OPEN_MAX")
|
||||
# else:
|
||||
# maxfd = MAXFD
|
||||
#
|
||||
# OR
|
||||
#
|
||||
# Use the getrlimit method to retrieve the maximum file descriptor number
|
||||
# that can be opened by this process. If there is not limit on the
|
||||
# resource, use the default value.
|
||||
#
|
||||
import resource # Resource usage information.
|
||||
maxfd = resource.getrlimit(resource.RLIMIT_NOFILE)[1]
|
||||
if (maxfd == resource.RLIM_INFINITY):
|
||||
maxfd = MAXFD
|
||||
|
||||
# Iterate through and close all file descriptors.
|
||||
for fd in range(0, maxfd):
|
||||
try:
|
||||
os.close(fd)
|
||||
except OSError: # ERROR, fd wasn't open to begin with (ignored)
|
||||
pass
|
||||
|
||||
# Redirect the standard I/O file descriptors to the specified file. Since
|
||||
# the daemon has no controlling terminal, most daemons redirect stdin,
|
||||
# stdout, and stderr to /dev/null. This is done to prevent side-effects
|
||||
# from reads and writes to the standard I/O file descriptors.
|
||||
|
||||
# This call to open is guaranteed to return the lowest file descriptor,
|
||||
# which will be 0 (stdin), since it was closed above.
|
||||
os.open(REDIRECT_TO, os.O_RDWR) # standard input (0)
|
||||
|
||||
# Duplicate standard input to standard output and standard error.
|
||||
os.dup2(0, 1) # standard output (1)
|
||||
os.dup2(0, 2) # standard error (2)
|
||||
|
||||
return(0)
|
||||
|
||||
def fork():
|
||||
# The code, as is, will create a new file in the root directory, when
|
||||
# executed with superuser privileges. The file will contain the following
|
||||
# daemon related process parameters: return code, process ID, parent
|
||||
# process group ID, session ID, user ID, effective user ID, real group ID,
|
||||
# and the effective group ID. Notice the relationship between the daemon's
|
||||
# process ID, process group ID, and its parent's process ID.
|
||||
|
||||
retcode = create_daemon()
|
||||
procParams = """
|
||||
[process info]
|
||||
return_code = %s
|
||||
process_id = %s
|
||||
parent_process_id = %s
|
||||
process_group_id = %s
|
||||
session_id = %s
|
||||
user_id = %s
|
||||
effective_user_id = %s
|
||||
real_group_id = %s
|
||||
effective_group_id = %s
|
||||
""" % (retcode, os.getpid(), os.getppid(), os.getpgrp(), os.getsid(0),
|
||||
os.getuid(), os.geteuid(), os.getgid(), os.getegid())
|
||||
open(PIDFILE, "w").write(procParams + "\n")
|
||||
return retcode
|
||||
|
||||
def load_pid_file():
|
||||
from ConfigParser import ConfigParser
|
||||
cfg = ConfigParser()
|
||||
cfg.read(PIDFILE)
|
||||
pinfo = cfg._sections.get('process info')
|
||||
for k,v in pinfo.items():
|
||||
try:
|
||||
pinfo[k] = int(v)
|
||||
except:
|
||||
pass
|
||||
return pinfo
|
||||
|
||||
def run_daemon():
|
||||
try:
|
||||
while True:
|
||||
os.system('make -s')
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt,e:
|
||||
print 'shutting down...'
|
||||
|
||||
def main():
|
||||
from optparse import OptionParser
|
||||
usage = "usage: %prog [options]"
|
||||
parser = OptionParser(usage=usage)
|
||||
parser.add_option("-f", "--fork", action="store_true", dest="fork",
|
||||
default=False, help="launch daemon in background")
|
||||
parser.add_option("-k", "--kill", action="store_true", dest="kill",
|
||||
default=False, help="terminate ")
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
if options.kill:
|
||||
import signal
|
||||
pids = load_pid_file()
|
||||
pid = pids['process_id']
|
||||
try:
|
||||
os.kill(pid, signal.SIGTERM)
|
||||
except os.error:
|
||||
print 'pid %s doesnt exist' % pid
|
||||
os.unlink(PIDFILE)
|
||||
return
|
||||
|
||||
if options.fork:
|
||||
retcode = fork()
|
||||
run_daemon()
|
||||
sys.exit(retcode)
|
||||
|
||||
run_daemon()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -0,0 +1,671 @@
|
||||
%PDF-1.4␍%âãÏÓ
|
||||
1 0 obj␍<</Metadata 49 0 R/Pages 2 0 R/Type/Catalog>>␍endobj␍49 0 obj␍<</Length 26493/Subtype/XML/Type/Metadata>>stream
|
||||
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
|
||||
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42 ">
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about=""
|
||||
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
|
||||
xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"
|
||||
xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
|
||||
xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
|
||||
xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
|
||||
xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
|
||||
xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
|
||||
<xmp:CreateDate>2016-06-01T16:08:54+08:00</xmp:CreateDate>
|
||||
<xmp:CreatorTool>matplotlib 1.5.1, http://matplotlib.org</xmp:CreatorTool>
|
||||
<xmp:ModifyDate>2016-10-06T19:42:14+08:00</xmp:ModifyDate>
|
||||
<xmp:MetadataDate>2016-10-06T19:42:14+08:00</xmp:MetadataDate>
|
||||
<xmp:Thumbnails>
|
||||
<rdf:Alt>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<xmpGImg:width>256</xmpGImg:width>
|
||||
<xmpGImg:height>172</xmpGImg:height>
|
||||
<xmpGImg:format>JPEG</xmpGImg:format>
|
||||
<xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgArAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9Cr+YfldrGw1BZLr6jqF
xJZxXDWN4ixTw3P1N47nlEptj9Y/d/vgtTXsCQqh5fzU8jxWsty99J6UMnpPS1uixASSQzKgj5NC
Et5W9ZQUop+LbFWWAgio3B6HFXYq7FXYq7FXYq7FXYqsnEphkELBJipEbMKgNTYkdxXFXkmn6P8A
mbp2lC5soddTU3MUGrQXOpWF/wCvJ9Uuke7sVvJJooEF3LBJx5R8lWnoinFlUPI//OQbzzywR30U
bRu0NvMdCosn1EFFqhc0+umm5Pwj71U6WT8wHn0G9utG1ue4tNWvHuEF5psIGmzRuIkuYbe8gtpy
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
KQKQPmz/AJRXWf8AmBuf+TLZBLine truncated
|
||||
</rdf:li>
|
||||
</rdf:Alt>
|
||||
</xmp:Thumbnails>
|
||||
<pdf:Producer>matplotlib pdf backend</pdf:Producer>
|
||||
<xmpTPg:NPages>1</xmpTPg:NPages>
|
||||
<xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
|
||||
<xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
|
||||
<xmpTPg:MaxPageSize rdf:parseType="Resource">
|
||||
<stDim:w>152.400000</stDim:w>
|
||||
<stDim:h>101.600000</stDim:h>
|
||||
<stDim:unit>Millimeters</stDim:unit>
|
||||
</xmpTPg:MaxPageSize>
|
||||
<xmpTPg:Fonts>
|
||||
<rdf:Bag>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<stFnt:fontName>Courier</stFnt:fontName>
|
||||
<stFnt:fontFamily>Courier</stFnt:fontFamily>
|
||||
<stFnt:fontFace>Regular</stFnt:fontFace>
|
||||
<stFnt:fontType>TrueType</stFnt:fontType>
|
||||
<stFnt:versionString>11.0d2e1</stFnt:versionString>
|
||||
<stFnt:composite>False</stFnt:composite>
|
||||
<stFnt:fontFileName>Courier.dfont</stFnt:fontFileName>
|
||||
</rdf:li>
|
||||
</rdf:Bag>
|
||||
</xmpTPg:Fonts>
|
||||
<xmpTPg:PlateNames>
|
||||
<rdf:Seq>
|
||||
<rdf:li>Cyan</rdf:li>
|
||||
<rdf:li>Magenta</rdf:li>
|
||||
<rdf:li>Yellow</rdf:li>
|
||||
<rdf:li>Black</rdf:li>
|
||||
</rdf:Seq>
|
||||
</xmpTPg:PlateNames>
|
||||
<xmpTPg:SwatchGroups>
|
||||
<rdf:Seq>
|
||||
<rdf:li rdf:parseType="Resource">
|
||||
<xmpG:groupName>默认色�组</xmpG:groupName>
|
||||
<xmpG:groupType>0</xmpG:groupType>
|
||||
</rdf:li>
|
||||
</rdf:Seq>
|
||||
</xmpTPg:SwatchGroups>
|
||||
<dc:format>application/pdf</dc:format>
|
||||
<xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
|
||||
<xmpMM:DocumentID>uuid:c636555c-eb56-a045-ae29-e0f6245d23bc</xmpMM:DocumentID>
|
||||
<xmpMM:InstanceID>uuid:a32b449a-120c-c440-a8be-2d9989e44bd7</xmpMM:InstanceID>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
||||
</x:xmpmeta>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?xpacket end="w"?>␍endstream␍endobj␍2 0 obj␍<</Count 1/Kids[10 0 R]/Type/Pages>>␍endobj␍10 0 obj␍<</Annots[]/ArtBox[25.6625 24.2762 400.861 272.556]/BleedBox[0.0 0.0 432.0 288.0]/Contents 50 0 R/Group 51 0 R/LastModified(D:20161006194214+08'00')/MediaBox[0 0 432 288]/Parent 2 0 R/PieceInfo<</Illustrator 52 0 R>>/Resources<</ExtGState<</GS0 53 0 R>>/Font<</TT0 48 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 54 0 R>>/XObject<</Fm0 55 0 R/Fm1 56 0 R/Fm2 57 0 R/Fm3 58 0 R/Fm4 59 0 R/Fm5 60 0 R/Fm6 61 0 R>>>>/Thumb 62 0 R/TrimBox[0.0 0.0 432.0 288.0]/Type/Page>>␍endobj␍50 0 obj␍<</Filter/FlateDecode/Length 6928>>stream
|
||||
H‰ìWÝÎI␍½Ÿ§è˜NÙ®ßÛÝ+¡E‚ÄõêSX@ °„x{α«§»'!ùF₋ѧd|Ü.W•ëØ®zóÃ�ÿ~÷qyó«oÓòÍwß.Y~º¼ùõ»�/ïþö�þø~ùø§Ë›ïߦ姿_J^¬.fy틪º||wùÃåçÏøýò|Â@üûÝo~ñ!-ßýõòü½v€<:@`�È�(�¨1 -i‘å·ßã<þ¼èòËåò3phÃÑË7úp‘¾æÂoï/šVµ¶äU[h"G˜+P®™¨aXÞ!¼Œ²Ôµw␍XsÞမ.}myÂÑíÍVI}‘ºZícØŽË*Ò•5Ɇ‡pÅRꂘŒ‘×T¸¯6,I›,wx`›XT’J¡ž •N\Z\âû␍×RˆÛ4ovC-‹¥µ”µŒTlŸñãV~?àRq³ißyz7lkQ`œ�æÀ“ï8#Pø^V›PÐD˜òX°&I5pS;à†°cÆÜ=aí•xÔ¸¤qÂÍ`o«YÜáxÇ÷‰U%' pNzÂ=ã{ÁAL<FÛqI˜l«f®§¶§ŒÝWÝÁb·/«‚Glˆ&p=pÖ~ÀàŸ"]êZÂhÖÛáÞ␍ÝaM¾ÉZÀ�8‹° n8é:± h;Î0ÌK+kK\+Îæˆ’±Õ59 ék=âÖµêXó[Zœw¤E ØuìP|%9Ö¤HÓ·5¥¼H’µâý¥ƒUÈü#. ␍ñPî…’b×G�Â2<�°¾Q°ä9jp\B¿Ã«4< QOP[ax¦BÁéƒi*X-ªœŽºiz¿Ót | ||||