summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorJean-Paul Calderone <exarkun@boson>2008-09-01 12:06:06 -0400
committerJean-Paul Calderone <exarkun@boson>2008-09-01 12:06:06 -0400
commitf1b839dccf33b12f9100ffa91d45b4d1b9167adf (patch)
tree8b42e2b69557eb49688e017ec47517c898015f84 /doc
parent9450d5b1b3f0c8646ae9e2bf052612b0ca6cc2d5 (diff)
downloadpyopenssl-f1b839dccf33b12f9100ffa91d45b4d1b9167adf.tar.gz
Regenerate all the rest of the docs
Diffstat (limited to 'doc')
-rw-r--r--doc/html/about.html2
-rw-r--r--doc/html/building-unix.html2
-rw-r--r--doc/html/building-windows.html2
-rw-r--r--doc/html/building.html6
-rw-r--r--doc/html/callbacks.html10
-rw-r--r--doc/html/contents.html26
-rw-r--r--doc/html/exceptions.html2
-rw-r--r--doc/html/index.html52
-rw-r--r--doc/html/internals.html8
-rw-r--r--doc/html/intro.html40
-rw-r--r--doc/html/openssl-509ext.html2
-rw-r--r--doc/html/openssl-connection.html2
-rw-r--r--doc/html/openssl-context.html2
-rw-r--r--doc/html/openssl-crypto.html20
-rw-r--r--doc/html/openssl-netscape-spki.html2
-rw-r--r--doc/html/openssl-pkcs12.html2
-rw-r--r--doc/html/openssl-pkcs7.html2
-rw-r--r--doc/html/openssl-pkey.html2
-rw-r--r--doc/html/openssl-rand.html12
-rw-r--r--doc/html/openssl-ssl.html14
-rw-r--r--doc/html/openssl-x509.html2
-rw-r--r--doc/html/openssl-x509name.html2
-rw-r--r--doc/html/openssl-x509req.html2
-rw-r--r--doc/html/openssl-x509store.html2
-rw-r--r--doc/html/openssl.html30
-rw-r--r--doc/html/pyOpenSSL.html52
-rw-r--r--doc/html/socket-methods.html2
-rw-r--r--doc/pyOpenSSL.ps1405
-rw-r--r--doc/pyOpenSSL.txt46
29 files changed, 866 insertions, 887 deletions
diff --git a/doc/html/about.html b/doc/html/about.html
index 33f5e43..1a53160 100644
--- a/doc/html/about.html
+++ b/doc/html/about.html
@@ -96,7 +96,7 @@ border="0" height="32"
<b class="navlabel">Previous:</b> <a class="sectref" href="socket-methods.html">4.3 Acessing Socket Methods</A>
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/building-unix.html b/doc/html/building-unix.html
index 6cb877e..c94b583 100644
--- a/doc/html/building-unix.html
+++ b/doc/html/building-unix.html
@@ -117,7 +117,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="building.html">2 Building and Installing</A>
<b class="navlabel">Next:</b> <a class="sectref" href="building-windows.html">2.2 Building the Module</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/building-windows.html b/doc/html/building-windows.html
index b323202..db7be4e 100644
--- a/doc/html/building-windows.html
+++ b/doc/html/building-windows.html
@@ -109,7 +109,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="building.html">2 Building and Installing</A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl.html">3 OpenSSL </A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/building.html b/doc/html/building.html
index 6dfcac7..8b4cb5d 100644
--- a/doc/html/building.html
+++ b/doc/html/building.html
@@ -62,9 +62,9 @@ I have tested this on Debian Linux systems (woody and sid), Solaris 2.6 and
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html79"
+<LI><A NAME="tex2html78"
href="building-unix.html">2.1 Building the Module on a Unix System </A>
-<LI><A NAME="tex2html80"
+<LI><A NAME="tex2html79"
href="building-windows.html">2.2 Building the Module on a Windows System </A>
</UL>
<!--End of Table of Child-Links-->
@@ -97,7 +97,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<b class="navlabel">Next:</b> <a class="sectref" href="building-unix.html">2.1 Building the Module</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/callbacks.html b/doc/html/callbacks.html
index d6df95e..9a9aeaf 100644
--- a/doc/html/callbacks.html
+++ b/doc/html/callbacks.html
@@ -55,8 +55,8 @@ is needed. Another problem is thread support. A lot of the OpenSSL I/O
functions can block if the socket is in blocking mode, and then you want other
Python threads to be able to do other things. The real trouble is if you've
released the thread lock to do a potentially blocking operation, and the
-operation calls a callback. Then we must take the thread lock back<A NAME="tex2html6"
- HREF="#foot974"><SUP>5</SUP></A>.
+operation calls a callback. Then we must take the thread lock back<A NAME="tex2html5"
+ HREF="#foot972"><SUP>4</SUP></A>.
<P>
There are two solutions to the first problem, both of which are necessary. The
@@ -84,8 +84,8 @@ before calling a callback.
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
-<DT><A NAME="foot974">... back</A><A
- href="callbacks.html#tex2html6"><SUP>5</SUP></A></DT>
+<DT><A NAME="foot972">... back</A><A
+ href="callbacks.html#tex2html5"><SUP>4</SUP></A></DT>
<DD>I'm
not sure why this is necessary, but otherwise I get a segmentation violation on
<tt class="cfunction">PyEval_CallObject</tt>
@@ -120,7 +120,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="internals.html">4 Internals</A>
<b class="navlabel">Next:</b> <a class="sectref" href="socket-methods.html">4.3 Acessing Socket Methods</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/contents.html b/doc/html/contents.html
index ef00f42..155b183 100644
--- a/doc/html/contents.html
+++ b/doc/html/contents.html
@@ -46,36 +46,36 @@ Contents</A>
<!--Table of Contents-->
<UL CLASS="TofC">
-<LI><A NAME="tex2html45"
+<LI><A NAME="tex2html44"
href="intro.html">1 Introduction </A>
-<LI><A NAME="tex2html46"
+<LI><A NAME="tex2html45"
href="building.html">2 Building and Installing </A>
<UL>
-<LI><A NAME="tex2html47"
+<LI><A NAME="tex2html46"
href="building-unix.html">2.1 Building the Module on a Unix System </A>
-<LI><A NAME="tex2html48"
+<LI><A NAME="tex2html47"
href="building-windows.html">2.2 Building the Module on a Windows System </A>
</UL>
<BR>
-<LI><A NAME="tex2html49"
+<LI><A NAME="tex2html48"
href="openssl.html">3 OpenSSL -- Python interface to OpenSSL </A>
<UL>
-<LI><A NAME="tex2html50"
+<LI><A NAME="tex2html49"
href="openssl-crypto.html">3.1 crypto -- Generic cryptographic module </A>
-<LI><A NAME="tex2html51"
+<LI><A NAME="tex2html50"
href="openssl-rand.html">3.2 rand -- An interface to the OpenSSL pseudo random number generator </A>
-<LI><A NAME="tex2html52"
+<LI><A NAME="tex2html51"
href="openssl-ssl.html">3.3 SSL -- An interface to the SSL-specific parts of OpenSSL </A>
</UL>
<BR>
-<LI><A NAME="tex2html53"
+<LI><A NAME="tex2html52"
href="internals.html">4 Internals </A>
<UL>
-<LI><A NAME="tex2html54"
+<LI><A NAME="tex2html53"
href="exceptions.html">4.1 Exceptions </A>
-<LI><A NAME="tex2html55"
+<LI><A NAME="tex2html54"
href="callbacks.html">4.2 Callbacks </A>
-<LI><A NAME="tex2html56"
+<LI><A NAME="tex2html55"
href="socket-methods.html">4.3 Acessing Socket Methods </A>
</UL></UL>
<!--End of Table of Contents-->
@@ -106,7 +106,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<b class="navlabel">Next:</b> <a class="sectref" href="intro.html">1 Introduction</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/exceptions.html b/doc/html/exceptions.html
index 3cf4d82..5c124ec 100644
--- a/doc/html/exceptions.html
+++ b/doc/html/exceptions.html
@@ -89,7 +89,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="internals.html">4 Internals</A>
<b class="navlabel">Next:</b> <a class="sectref" href="callbacks.html">4.2 Callbacks</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/index.html b/doc/html/index.html
index ad0dfb8..9f1246c 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -67,68 +67,68 @@ calling a corresponding function in the OpenSSL library.
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html10"
+<LI><A NAME="tex2html9"
href="contents.html">Contents</A>
-<LI><A NAME="tex2html11"
+<LI><A NAME="tex2html10"
href="intro.html">1 Introduction </A>
-<LI><A NAME="tex2html12"
+<LI><A NAME="tex2html11"
href="building.html">2 Building and Installing </A>
<UL>
-<LI><A NAME="tex2html13"
+<LI><A NAME="tex2html12"
href="building-unix.html">2.1 Building the Module on a Unix System </A>
-<LI><A NAME="tex2html14"
+<LI><A NAME="tex2html13"
href="building-windows.html">2.2 Building the Module on a Windows System </A>
</UL>
<BR>
-<LI><A NAME="tex2html15"
+<LI><A NAME="tex2html14"
href="openssl.html">3 <tt class="module">OpenSSL</tt> -- Python interface to OpenSSL </A>
<UL>
-<LI><A NAME="tex2html16"
+<LI><A NAME="tex2html15"
href="openssl-crypto.html">3.1 <tt class="module">crypto</tt> -- Generic cryptographic module </A>
<UL>
-<LI><A NAME="tex2html17"
+<LI><A NAME="tex2html16"
href="openssl-x509.html">3.1.1 X509 objects </A>
-<LI><A NAME="tex2html18"
+<LI><A NAME="tex2html17"
href="openssl-x509name.html">3.1.2 X509Name objects </A>
-<LI><A NAME="tex2html19"
+<LI><A NAME="tex2html18"
href="openssl-x509req.html">3.1.3 X509Req objects </A>
-<LI><A NAME="tex2html20"
+<LI><A NAME="tex2html19"
href="openssl-x509store.html">3.1.4 X509Store objects </A>
-<LI><A NAME="tex2html21"
+<LI><A NAME="tex2html20"
href="openssl-pkey.html">3.1.5 PKey objects </A>
-<LI><A NAME="tex2html22"
+<LI><A NAME="tex2html21"
href="openssl-pkcs7.html">3.1.6 PKCS7 objects </A>
-<LI><A NAME="tex2html23"
+<LI><A NAME="tex2html22"
href="openssl-pkcs12.html">3.1.7 PKCS12 objects </A>
-<LI><A NAME="tex2html24"
+<LI><A NAME="tex2html23"
href="openssl-509ext.html">3.1.8 X509Extension objects </A>
-<LI><A NAME="tex2html25"
+<LI><A NAME="tex2html24"
href="openssl-netscape-spki.html">3.1.9 NetscapeSPKI objects </A>
</UL>
-<LI><A NAME="tex2html26"
+<LI><A NAME="tex2html25"
href="openssl-rand.html">3.2 <tt class="module">rand</tt> -- An interface to the OpenSSL pseudo random number generator </A>
-<LI><A NAME="tex2html27"
+<LI><A NAME="tex2html26"
href="openssl-ssl.html">3.3 <tt class="module">SSL</tt> -- An interface to the SSL-specific parts of OpenSSL </A>
<UL>
-<LI><A NAME="tex2html28"
+<LI><A NAME="tex2html27"
href="openssl-context.html">3.3.1 Context objects </A>
-<LI><A NAME="tex2html29"
+<LI><A NAME="tex2html28"
href="openssl-connection.html">3.3.2 Connection objects </A>
</UL>
</UL>
<BR>
-<LI><A NAME="tex2html30"
+<LI><A NAME="tex2html29"
href="internals.html">4 Internals </A>
<UL>
-<LI><A NAME="tex2html31"
+<LI><A NAME="tex2html30"
href="exceptions.html">4.1 Exceptions </A>
-<LI><A NAME="tex2html32"
+<LI><A NAME="tex2html31"
href="callbacks.html">4.2 Callbacks </A>
-<LI><A NAME="tex2html33"
+<LI><A NAME="tex2html32"
href="socket-methods.html">4.3 Acessing Socket Methods </A>
</UL>
<BR>
-<LI><A NAME="tex2html34"
+<LI><A NAME="tex2html33"
href="about.html">About this document ...</A>
</UL>
<!--End of Table of Child-Links-->
@@ -159,7 +159,7 @@ border="0" height="32"
</tr></table>
<b class="navlabel">Next:</b> <a class="sectref" href="contents.html">Contents</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/internals.html b/doc/html/internals.html
index 163bca9..79b9c1e 100644
--- a/doc/html/internals.html
+++ b/doc/html/internals.html
@@ -59,11 +59,11 @@ accessing socket methods. This is what this chapter is about.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html296"
+<LI><A NAME="tex2html295"
href="exceptions.html">4.1 Exceptions </A>
-<LI><A NAME="tex2html297"
+<LI><A NAME="tex2html296"
href="callbacks.html">4.2 Callbacks </A>
-<LI><A NAME="tex2html298"
+<LI><A NAME="tex2html297"
href="socket-methods.html">4.3 Acessing Socket Methods </A>
</UL>
<!--End of Table of Child-Links-->
@@ -96,7 +96,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<b class="navlabel">Next:</b> <a class="sectref" href="exceptions.html">4.1 Exceptions</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/intro.html b/doc/html/intro.html
index c5b74a0..9d2127b 100644
--- a/doc/html/intro.html
+++ b/doc/html/intro.html
@@ -49,36 +49,28 @@ border="0" height="32"
</H1>
<P>
-The reason this module exists at all is that the SSL support in the socket
-module in the Python 2.1 distribution (which is what we used, of course I
-cannot speak for later versions) is severely limited.
+The reason pyOpenSSL was created is that the SSL support in the socket module
+in Python 2.1 (the contemporary version of Python when the pyOpenSSL project
+was begun) was severely limited. Other OpenSSL wrappers for Python at the time
+were also limited, though in different ways. Unfortunately, Python's standard
+library SSL support has remained weak, although other packages (such as
+M2Crypto<A NAME="tex2html1"
+ HREF="#foot933"><SUP>1</SUP></A>)
+have made great advances and now equal or exceed pyOpenSSL's functionality.
<P>
-When asking about SSL on the comp.lang.python newsgroup (or on
-python-list@python.org) people usually pointed you to the M2Crypto package.
-The M2Crypto.SSL module does implement a lot of OpenSSL's functionality but
-unfortunately its error handling system does not seem to be finished,
-especially for non-blocking I/O. I think that much of the reason for this
-is that M2Crypto<A NAME="tex2html1"
- HREF="#foot934"><SUP>1</SUP></A> is
-developed using SWIG<A NAME="tex2html2"
- HREF="#foot935"><SUP>2</SUP></A>. This
-makes it awkward to create functions that e.g. can return both an integer and
-NULL since (as far as I know) you basically write C functions and SWIG makes
-wrapper functions that parses the Python argument list and calls your C
-function, and finally transforms your return value to a Python object.
+The reason pyOpenSSL continues to be maintained is that there is a significant
+user community around it, as well as a large amount of software which depends
+on it. It is a great benefit to many people for pyOpenSSL to continue to exist
+and advance.
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
-<DT><A NAME="foot934">... M2Crypto</A><A
+<DT><A NAME="foot933">...
+M2Crypto</A><A
href="intro.html#tex2html1"><SUP>1</SUP></A></DT>
-<DD>See <a class="url" href="http://www.post1.com/home/ngps/m2/">http://www.post1.com/home/ngps/m2/</a>
-
-</DD>
-<DT><A NAME="foot935">... SWIG</A><A
- href="intro.html#tex2html2"><SUP>2</SUP></A></DT>
-<DD>See <a class="url" href="http://swig.sourceforge.net/">http://swig.sourceforge.net/</a>
+<DD>See <a class="url" href="http://chandlerproject.org/Projects/MeTooCrypto">http://chandlerproject.org/Projects/MeTooCrypto</a>
</DD>
</DL>
@@ -110,7 +102,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<b class="navlabel">Next:</b> <a class="sectref" href="building.html">2 Building and Installing</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-509ext.html b/doc/html/openssl-509ext.html
index 5afb6e0..8c52353 100644
--- a/doc/html/openssl-509ext.html
+++ b/doc/html/openssl-509ext.html
@@ -87,7 +87,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-netscape-spki.html">3.1.9 NetscapeSPKI objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-connection.html b/doc/html/openssl-connection.html
index 93b72bc..ad7bbdd 100644
--- a/doc/html/openssl-connection.html
+++ b/doc/html/openssl-connection.html
@@ -302,7 +302,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-ssl.html">3.3 SSL </A>
<b class="navlabel">Next:</b> <a class="sectref" href="internals.html">4 Internals</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-context.html b/doc/html/openssl-context.html
index 42d74ee..d85d51c 100644
--- a/doc/html/openssl-context.html
+++ b/doc/html/openssl-context.html
@@ -270,7 +270,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-ssl.html">3.3 SSL </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-connection.html">3.3.2 Connection objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-crypto.html b/doc/html/openssl-crypto.html
index 26a150e..6ab45a9 100644
--- a/doc/html/openssl-crypto.html
+++ b/doc/html/openssl-crypto.html
@@ -235,23 +235,23 @@ encrypted, a <var>passphrase</var> must be included.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html137"
+<LI><A NAME="tex2html136"
href="openssl-x509.html">3.1.1 X509 objects </A>
-<LI><A NAME="tex2html138"
+<LI><A NAME="tex2html137"
href="openssl-x509name.html">3.1.2 X509Name objects </A>
-<LI><A NAME="tex2html139"
+<LI><A NAME="tex2html138"
href="openssl-x509req.html">3.1.3 X509Req objects </A>
-<LI><A NAME="tex2html140"
+<LI><A NAME="tex2html139"
href="openssl-x509store.html">3.1.4 X509Store objects </A>
-<LI><A NAME="tex2html141"
+<LI><A NAME="tex2html140"
href="openssl-pkey.html">3.1.5 PKey objects </A>
-<LI><A NAME="tex2html142"
+<LI><A NAME="tex2html141"
href="openssl-pkcs7.html">3.1.6 PKCS7 objects </A>
-<LI><A NAME="tex2html143"
+<LI><A NAME="tex2html142"
href="openssl-pkcs12.html">3.1.7 PKCS12 objects </A>
-<LI><A NAME="tex2html144"
+<LI><A NAME="tex2html143"
href="openssl-509ext.html">3.1.8 X509Extension objects </A>
-<LI><A NAME="tex2html145"
+<LI><A NAME="tex2html144"
href="openssl-netscape-spki.html">3.1.9 NetscapeSPKI objects </A>
</UL>
<!--End of Table of Child-Links-->
@@ -284,7 +284,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl.html">3 OpenSSL </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-x509.html">3.1.1 X509 objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-netscape-spki.html b/doc/html/openssl-netscape-spki.html
index ed8431f..eb85135 100644
--- a/doc/html/openssl-netscape-spki.html
+++ b/doc/html/openssl-netscape-spki.html
@@ -110,7 +110,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-rand.html">3.2 rand </A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-pkcs12.html b/doc/html/openssl-pkcs12.html
index 26f1dd7..8bc7968 100644
--- a/doc/html/openssl-pkcs12.html
+++ b/doc/html/openssl-pkcs12.html
@@ -100,7 +100,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-509ext.html">3.1.8 X509Extension objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-pkcs7.html b/doc/html/openssl-pkcs7.html
index 3e46109..d928436 100644
--- a/doc/html/openssl-pkcs7.html
+++ b/doc/html/openssl-pkcs7.html
@@ -111,7 +111,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-pkcs12.html">3.1.7 PKCS12 objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-pkey.html b/doc/html/openssl-pkey.html
index e23e111..63b272b 100644
--- a/doc/html/openssl-pkey.html
+++ b/doc/html/openssl-pkey.html
@@ -100,7 +100,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-pkcs7.html">3.1.6 PKCS7 objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-rand.html b/doc/html/openssl-rand.html
index 9781141..2b03886 100644
--- a/doc/html/openssl-rand.html
+++ b/doc/html/openssl-rand.html
@@ -60,15 +60,15 @@ declares the following:
<dd>
Mix bytes from <var>string</var> into the PRNG state. The <var>entropy</var> argument is
(the lower bound of) an estimate of how much randomness is contained in
-<var>string</var>, measured in bytes. For more information, see e.g. <a class="rfc" name="rfcref-1858"
+<var>string</var>, measured in bytes. For more information, see e.g. <a class="rfc" name="rfcref-1852"
href="http://www.ietf.org/rfc/rfc1750.txt">RFC 1750</a>.
</dl>
<P>
<dl><dt><b><a name='l2h-90'><tt class='function'>egd</tt></a></b>(<var>path</var><big>[</big><var>, bytes</var><big>]</big>)
<dd>
-Query the Entropy Gathering Daemon<A NAME="tex2html3"
- HREF="#foot956"><SUP>3</SUP></A> on socket <var>path</var> for <var>bytes</var>
+Query the Entropy Gathering Daemon<A NAME="tex2html2"
+ HREF="#foot954"><SUP>2</SUP></A> on socket <var>path</var> for <var>bytes</var>
bytes of random data and and uses <tt class="function">add</tt> to seed the PRNG. The default
value of <var>bytes</var> is 255.
</dl>
@@ -110,8 +110,8 @@ file can then be used with <tt class="function">load_file</tt> to seed the PRNG
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
-<DT><A NAME="foot956">... Daemon</A><A
- href="openssl-rand.html#tex2html3"><SUP>3</SUP></A></DT>
+<DT><A NAME="foot954">... Daemon</A><A
+ href="openssl-rand.html#tex2html2"><SUP>2</SUP></A></DT>
<DD>See
<a class="url" href="http://www.lothar.com/tech/crypto/">http://www.lothar.com/tech/crypto/</a>
@@ -145,7 +145,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl.html">3 OpenSSL </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-ssl.html">3.3 SSL </A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-ssl.html b/doc/html/openssl-ssl.html
index 4db6320..2e2a545 100644
--- a/doc/html/openssl-ssl.html
+++ b/doc/html/openssl-ssl.html
@@ -120,8 +120,8 @@ A Python type object representing the Connection object type.
<dl><dt><b><a name='l2h-104'><tt class='function'>Connection</tt></a></b>(<var>context, socket</var>)
<dd>
Factory fucnction that creates a new Connection object given an SSL context and
-a socket <A NAME="tex2html5"
- HREF="#foot959"><SUP>4</SUP></A> object.
+a socket <A NAME="tex2html4"
+ HREF="#foot957"><SUP>3</SUP></A> object.
</dl>
<P>
@@ -188,8 +188,8 @@ The parameter to the exception is always a pair <code>(<var>errnum</var>,
<P>
<BR><HR><H4>Footnotes</H4>
<DL>
-<DT><A NAME="foot959">... socket</A><A
- href="openssl-ssl.html#tex2html5"><SUP>4</SUP></A></DT>
+<DT><A NAME="foot957">... socket</A><A
+ href="openssl-ssl.html#tex2html4"><SUP>3</SUP></A></DT>
<DD>Actually, all that is required is an object that
<i>behaves</i> like a socket, you could even use files, even though it'd be
tricky to get the handshakes right!
@@ -202,9 +202,9 @@ tricky to get the handshakes right!
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html263"
+<LI><A NAME="tex2html262"
href="openssl-context.html">3.3.1 Context objects </A>
-<LI><A NAME="tex2html264"
+<LI><A NAME="tex2html263"
href="openssl-connection.html">3.3.2 Connection objects </A>
</UL>
<!--End of Table of Child-Links-->
@@ -237,7 +237,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl.html">3 OpenSSL </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-context.html">3.3.1 Context objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-x509.html b/doc/html/openssl-x509.html
index ebc5b13..6110745 100644
--- a/doc/html/openssl-x509.html
+++ b/doc/html/openssl-x509.html
@@ -235,7 +235,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-x509name.html">3.1.2 X509Name objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-x509name.html b/doc/html/openssl-x509name.html
index 6708f17..7619625 100644
--- a/doc/html/openssl-x509name.html
+++ b/doc/html/openssl-x509name.html
@@ -151,7 +151,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-x509req.html">3.1.3 X509Req objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-x509req.html b/doc/html/openssl-x509req.html
index d8a66fb..34307f8 100644
--- a/doc/html/openssl-x509req.html
+++ b/doc/html/openssl-x509req.html
@@ -112,7 +112,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-x509store.html">3.1.4 X509Store objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl-x509store.html b/doc/html/openssl-x509store.html
index 2e8ed6a..b746310 100644
--- a/doc/html/openssl-x509store.html
+++ b/doc/html/openssl-x509store.html
@@ -87,7 +87,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-pkey.html">3.1.5 PKey objects</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/openssl.html b/doc/html/openssl.html
index f2541b4..112bdb7 100644
--- a/doc/html/openssl.html
+++ b/doc/html/openssl.html
@@ -80,37 +80,37 @@ An interface to the SSL-specific parts of OpenSSL.
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html112"
+<LI><A NAME="tex2html111"
href="openssl-crypto.html">3.1 <tt class="module">crypto</tt> -- Generic cryptographic module </A>
<UL>
-<LI><A NAME="tex2html113"
+<LI><A NAME="tex2html112"
href="openssl-x509.html">3.1.1 X509 objects </A>
-<LI><A NAME="tex2html114"
+<LI><A NAME="tex2html113"
href="openssl-x509name.html">3.1.2 X509Name objects </A>
-<LI><A NAME="tex2html115"
+<LI><A NAME="tex2html114"
href="openssl-x509req.html">3.1.3 X509Req objects </A>
-<LI><A NAME="tex2html116"
+<LI><A NAME="tex2html115"
href="openssl-x509store.html">3.1.4 X509Store objects </A>
-<LI><A NAME="tex2html117"
+<LI><A NAME="tex2html116"
href="openssl-pkey.html">3.1.5 PKey objects </A>
-<LI><A NAME="tex2html118"
+<LI><A NAME="tex2html117"
href="openssl-pkcs7.html">3.1.6 PKCS7 objects </A>
-<LI><A NAME="tex2html119"
+<LI><A NAME="tex2html118"
href="openssl-pkcs12.html">3.1.7 PKCS12 objects </A>
-<LI><A NAME="tex2html120"
+<LI><A NAME="tex2html119"
href="openssl-509ext.html">3.1.8 X509Extension objects </A>
-<LI><A NAME="tex2html121"
+<LI><A NAME="tex2html120"
href="openssl-netscape-spki.html">3.1.9 NetscapeSPKI objects </A>
</UL>
<BR>
-<LI><A NAME="tex2html122"
+<LI><A NAME="tex2html121"
href="openssl-rand.html">3.2 <tt class="module">rand</tt> -- An interface to the OpenSSL pseudo random number generator </A>
-<LI><A NAME="tex2html123"
+<LI><A NAME="tex2html122"
href="openssl-ssl.html">3.3 <tt class="module">SSL</tt> -- An interface to the SSL-specific parts of OpenSSL </A>
<UL>
-<LI><A NAME="tex2html124"
+<LI><A NAME="tex2html123"
href="openssl-context.html">3.3.1 Context objects </A>
-<LI><A NAME="tex2html125"
+<LI><A NAME="tex2html124"
href="openssl-connection.html">3.3.2 Connection objects </A>
</UL></UL>
<!--End of Table of Child-Links-->
@@ -143,7 +143,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" HREF="pyOpenSSL.html">Python OpenSSL Manual</A>
<b class="navlabel">Next:</b> <a class="sectref" href="openssl-crypto.html">3.1 crypto </A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/pyOpenSSL.html b/doc/html/pyOpenSSL.html
index ad0dfb8..9f1246c 100644
--- a/doc/html/pyOpenSSL.html
+++ b/doc/html/pyOpenSSL.html
@@ -67,68 +67,68 @@ calling a corresponding function in the OpenSSL library.
<UL CLASS="ChildLinks">
-<LI><A NAME="tex2html10"
+<LI><A NAME="tex2html9"
href="contents.html">Contents</A>
-<LI><A NAME="tex2html11"
+<LI><A NAME="tex2html10"
href="intro.html">1 Introduction </A>
-<LI><A NAME="tex2html12"
+<LI><A NAME="tex2html11"
href="building.html">2 Building and Installing </A>
<UL>
-<LI><A NAME="tex2html13"
+<LI><A NAME="tex2html12"
href="building-unix.html">2.1 Building the Module on a Unix System </A>
-<LI><A NAME="tex2html14"
+<LI><A NAME="tex2html13"
href="building-windows.html">2.2 Building the Module on a Windows System </A>
</UL>
<BR>
-<LI><A NAME="tex2html15"
+<LI><A NAME="tex2html14"
href="openssl.html">3 <tt class="module">OpenSSL</tt> -- Python interface to OpenSSL </A>
<UL>
-<LI><A NAME="tex2html16"
+<LI><A NAME="tex2html15"
href="openssl-crypto.html">3.1 <tt class="module">crypto</tt> -- Generic cryptographic module </A>
<UL>
-<LI><A NAME="tex2html17"
+<LI><A NAME="tex2html16"
href="openssl-x509.html">3.1.1 X509 objects </A>
-<LI><A NAME="tex2html18"
+<LI><A NAME="tex2html17"
href="openssl-x509name.html">3.1.2 X509Name objects </A>
-<LI><A NAME="tex2html19"
+<LI><A NAME="tex2html18"
href="openssl-x509req.html">3.1.3 X509Req objects </A>
-<LI><A NAME="tex2html20"
+<LI><A NAME="tex2html19"
href="openssl-x509store.html">3.1.4 X509Store objects </A>
-<LI><A NAME="tex2html21"
+<LI><A NAME="tex2html20"
href="openssl-pkey.html">3.1.5 PKey objects </A>
-<LI><A NAME="tex2html22"
+<LI><A NAME="tex2html21"
href="openssl-pkcs7.html">3.1.6 PKCS7 objects </A>
-<LI><A NAME="tex2html23"
+<LI><A NAME="tex2html22"
href="openssl-pkcs12.html">3.1.7 PKCS12 objects </A>
-<LI><A NAME="tex2html24"
+<LI><A NAME="tex2html23"
href="openssl-509ext.html">3.1.8 X509Extension objects </A>
-<LI><A NAME="tex2html25"
+<LI><A NAME="tex2html24"
href="openssl-netscape-spki.html">3.1.9 NetscapeSPKI objects </A>
</UL>
-<LI><A NAME="tex2html26"
+<LI><A NAME="tex2html25"
href="openssl-rand.html">3.2 <tt class="module">rand</tt> -- An interface to the OpenSSL pseudo random number generator </A>
-<LI><A NAME="tex2html27"
+<LI><A NAME="tex2html26"
href="openssl-ssl.html">3.3 <tt class="module">SSL</tt> -- An interface to the SSL-specific parts of OpenSSL </A>
<UL>
-<LI><A NAME="tex2html28"
+<LI><A NAME="tex2html27"
href="openssl-context.html">3.3.1 Context objects </A>
-<LI><A NAME="tex2html29"
+<LI><A NAME="tex2html28"
href="openssl-connection.html">3.3.2 Connection objects </A>
</UL>
</UL>
<BR>
-<LI><A NAME="tex2html30"
+<LI><A NAME="tex2html29"
href="internals.html">4 Internals </A>
<UL>
-<LI><A NAME="tex2html31"
+<LI><A NAME="tex2html30"
href="exceptions.html">4.1 Exceptions </A>
-<LI><A NAME="tex2html32"
+<LI><A NAME="tex2html31"
href="callbacks.html">4.2 Callbacks </A>
-<LI><A NAME="tex2html33"
+<LI><A NAME="tex2html32"
href="socket-methods.html">4.3 Acessing Socket Methods </A>
</UL>
<BR>
-<LI><A NAME="tex2html34"
+<LI><A NAME="tex2html33"
href="about.html">About this document ...</A>
</UL>
<!--End of Table of Child-Links-->
@@ -159,7 +159,7 @@ border="0" height="32"
</tr></table>
<b class="navlabel">Next:</b> <a class="sectref" href="contents.html">Contents</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/html/socket-methods.html b/doc/html/socket-methods.html
index edf1e24..0fd7047 100644
--- a/doc/html/socket-methods.html
+++ b/doc/html/socket-methods.html
@@ -111,7 +111,7 @@ border="0" height="32"
<b class="navlabel">Up:</b> <a class="sectref" href="internals.html">4 Internals</A>
<b class="navlabel">Next:</b> <a class="sectref" href="about.html">About this document ...</A>
<hr>
-<span class="release-info">Release 0.7a2.</span>
+<span class="release-info">Release 0.7.</span>
</DIV>
<!--End of Navigation Panel-->
diff --git a/doc/pyOpenSSL.ps b/doc/pyOpenSSL.ps
index 2f09de7..dcd109a 100644
--- a/doc/pyOpenSSL.ps
+++ b/doc/pyOpenSSL.ps
@@ -1,16 +1,16 @@
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
%%Title: pyOpenSSL.dvi
-%%CreationDate: Wed Mar 26 21:06:18 2008
+%%CreationDate: Mon Sep 1 12:05:06 2008
%%Pages: 15
%%PageOrder: Ascend
-%%BoundingBox: 0 0 595 842
+%%BoundingBox: 0 0 596 842
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -N0 -o pyOpenSSL.ps pyOpenSSL
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2008.03.26:2106
+%DVIPSSource: TeX output 2008.09.01:1205
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -57,7 +57,7 @@ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
-TeXDict begin 39139632 55387786 1000 600 600 (pyOpenSSL.dvi)
+TeXDict begin 39158280 55380996 1000 600 600 (pyOpenSSL.dvi)
@start
%DVIPSBitmapFont: Fa ectt0800 8 14
/Fa 14 122 df<000FE0E0003FF9F000FFFDF001FFFFF003FFFFF007FC3FF00FF00FF01F
@@ -1288,8 +1288,8 @@ F000000003F000000003F000000001E000000001E000000000C000000000C00000000180
00FC1C000000783800000070700000003FE00000000F80000000222B7F9C25>121
D E
%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fi ecrm0600 6 5
-/Fi 5 54 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E000
+%DVIPSBitmapFont: Fi ecrm0600 6 4
+/Fi 4 53 df<00E00001E00007E000FFE000F9E00001E00001E00001E00001E00001E000
01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
01E00001E00001E00001E00001E00001E00001E00001E00003F000FFFFC0FFFFC012217A
A01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C78
@@ -1301,10 +1301,7 @@ A01E>49 D<01FC0007FF801C0FC03003E06001F06000F8F800F8FC00FCFC00FCFC007C78
A01E>I<0000E00001E00001E00003E00007E00007E0000DE0001DE00039E00031E00061
E000E1E000C1E00181E00381E00701E00601E00C01E01C01E01801E03001E07001E0E001
E0FFFFFFFFFFFF0001E00001E00001E00001E00001E00001E00003F0003FFF003FFF1822
-7DA11E>I<1000301E01F01FFFE01FFFC01FFF801FFE001BF00018000018000018000018
-000018000018FE001BFF801F03C01C01E01800F01800F800007800007800007C00007C30
-007C78007CF8007CF8007CF80078F000F86000F07001E03801E01E078007FF0001F80016
-227CA01E>I E
+7DA11E>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj ectt0900 9 32
/Fj 32 122 df<0001C0000003E0000003E0000003E0000003E0000003E0000003E00000
@@ -1861,8 +1858,8 @@ F3F0000003F7E0000003F7E0000001F7C0000001F7C0000000FFC0000000FF80000000FF
400FE00000781FC000007FFFC000007FFF8000007FFF0000007FFE0000007FFC0000000F
F000000028407EAB2D>I E
%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fl ecrm0700 7 5
-/Fl 5 54 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
+%DVIPSBitmapFont: Fl ecrm0700 7 4
+/Fl 4 53 df<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F800
00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
00F80001FC00FFFFF8FFFFF815267BA521>49 D<00FF000003FFE0000E03F0001800F800
@@ -1879,11 +1876,7 @@ F8000001F8000003F8000007F8000006F800000CF800001CF8000018F8000030F8000070
F8000060F80000C0F80001C0F8000180F8000300F8000700F8000E00F8000C00F8001C00
F8003800F8003000F8006000F800E000F800FFFFFFE0FFFFFFE00000F8000000F8000000
F8000000F8000000F8000000F8000000F8000001FC00003FFFE0003FFFE01B277EA621>
-I<18000C001F007C001FFFF8001FFFF0001FFFE0001FFF800019FC000018000000180000
-001800000018000000180000001800000018000000187F000019FFE0001F81F0001E0078
-001C003C0018003E0000003E0000001F0000001F0000001F8000001F8030001F807C001F
-80FC001F80FC001F80FC001F80FC001F00F0001F0060003E0070003E0030007C001C00F8
-000F03E00003FFC00000FE000019277DA521>I E
+I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm ectt1000 10 68
/Fm 68 123 df<0000380000FC0001FC0003FC0007F8000FF0001FC0003F80007F0000FE
@@ -2802,8 +2795,8 @@ F0F00007F0F00003F0F80003F0F80003F0FC0003E0FE0007E0FF000FC0FFC01F80FFFFFF
07FE078003FE078001FF0F0000FFFE00003FFC00000FF0001A2F7EAE22>I
E
%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fq ecss0900 9 26
-/Fq 26 122 df<FEFEFEFEFEFEFE0707798615>46 D<00000070000000F8000000F80000
+%DVIPSBitmapFont: Fq ecss0900 9 28
+/Fq 28 122 df<FEFEFEFEFEFEFE0707798615>46 D<00000070000000F8000000F80000
01F8000001F0000001F0000003F0000003E0000003E0000007E0000007C0000007C00000
0FC000000F8000000F8000001F8000001F0000001F0000003F0000003E0000003E000000
7E0000007C0000007C000000FC000000F8000000F8000001F8000001F0000001F0000003
@@ -2812,128 +2805,152 @@ F0000003E0000003E0000007E0000007C0000007C000000FC000000F8000001F8000001F
000000F8000001F8000001F0000001F0000003F0000003E0000003E0000007E0000007C0
000007C000000FC000000F8000000F8000001F8000001F0000001F0000003F0000003E00
00003E0000007E0000007C0000007C000000FC000000F8000000F8000000700000001D4B
-7CB726>I<0003000000070000001F0000007F000007FF0000FFFF0000FFFF0000FFFF00
-00FFBF0000F83F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
-00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
-00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
-00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00
-00003F0000003F00007FFFFF807FFFFF807FFFFF807FFFFF807FFFFF8019337AB226>49
-D<003FE00000FFF80003FFFE0007FFFF000FFFFF801FC07FC01F801FE03F000FF03E0007
-F07C0003F87C0003F8F80001F8F80001FC780001FC300001FC300000FC100000FC000000
-FC000001FC000001FC000001F8000001F8000003F8000003F0000007F0000007E000000F
-C000001FC000001F8000003F0000007E000000FC000001F8000003F0000007E000000F80
-00001F0000003E0000007C000000F8000001F0000003E0000007C000000F8000001F0000
-003E0000007FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC1E337DB226>I<FEFEFEFE
-FEFEFE00000000000000000000000000000000000000FEFEFEFEFEFEFE072179A015>58
-D<000007F8000000007FFF00000001FFFFC0000007FFFFE000000FFFFFF000001FF80FF8
-00007FC003FC0000FF8000FC0001FE0000FE0001FC00007E0003F8007E7F0007F001FFBF
-000FE007FFFF000FC00FFFFF801FC01FFFFF801F803FC3FF803F807F00FF803F007E007F
-803F00FC003FC07E00FC003FC07E01F8001FC07E01F8001FC0FE01F8001FC0FC03F0000F
-C0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000F
-C0FC03F0000FC0FC03F0000FC0FC03F0000FC0FE01F8001F807E01F8001F807E01F8001F
-807E00FC003F003F00FC003F003F007E007E003F807F00FE001F803FC3FC001FC01FFFF8
-000FC00FFFF0000FE007FFE00007F001FF800003F8007E000001FC0000000001FE000000
-0000FF80000FC0007FC0003F80001FF803FF00000FFFFFFE000007FFFFF8000001FFFFF0
-0000007FFF8000000007FC00002A387CB633>64 D<003FC00003FFF0000FFFFC001FFFFE
-001FFFFF001FC07F801E001F8018001FC010000FC000000FE0000007E0000007E0000007
-E0000007E0000007E0000007E00003FFE0003FFFE001FFFFE007FFFFE01FFFC7E03FF007
-E07F8007E07E0007E0FC0007E0FC0007E0FC0007E0FC000FE0FE000FE07F003FE07FC0FF
-E07FFFFFE03FFFFFE01FFFE7E00FFF87E003FC00001B247DA225>97
-D<000FF800003FFF0000FFFFE001FFFFF003FFFFF007F807F00FE001E01FC000601F8000
-003F0000003F0000007E0000007E0000007E000000FC000000FC000000FC000000FC0000
-00FC000000FC000000FC000000FC000000FC0000007E0000007E0000007E0000003F0000
-103F8000301F8000F00FE001F00FF80FF007FFFFF003FFFFE000FFFF80007FFE00000FF0
-001C247DA222>99 D<000000FC000000FC000000FC000000FC000000FC000000FC000000
+7CB726>I<FEFEFEFEFEFEFE00000000000000000000000000000000000000FEFEFEFEFE
+FEFE072179A015>58 D<000007F8000000007FFF00000001FFFFC0000007FFFFE000000F
+FFFFF000001FF80FF800007FC003FC0000FF8000FC0001FE0000FE0001FC00007E0003F8
+007E7F0007F001FFBF000FE007FFFF000FC00FFFFF801FC01FFFFF801F803FC3FF803F80
+7F00FF803F007E007F803F00FC003FC07E00FC003FC07E01F8001FC07E01F8001FC0FE01
+F8001FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03
+F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FC03F0000FC0FE01F8001F807E01
+F8001F807E01F8001F807E00FC003F003F00FC003F003F007E007E003F807F00FE001F80
+3FC3FC001FC01FFFF8000FC00FFFF0000FE007FFE00007F001FF800003F8007E000001FC
+0000000001FE0000000000FF80000FC0007FC0003F80001FF803FF00000FFFFFFE000007
+FFFFF8000001FFFFF00000007FFF8000000007FC00002A387CB633>64
+D<00000FFC0000007FFFC00003FFFFF00007FFFFFC001FFFFFFC003FF807FC007FC000F8
+00FF00007801FE00001803FC00000807F800000007F00000000FE00000000FE00000001F
+C00000001FC00000003F800000003F800000007F000000007F000000007F000000007F00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE000000007F000000007F000000
+007F000000007F000000003F800000003F800000001FC00000001FC00000000FE0000000
+0FE000000007F000000007F800000003FC00000201FE00000600FF00001E007FC0007E00
+3FF803FE001FFFFFFE0007FFFFFC0003FFFFF000007FFFC000000FFE0027387BB531>67
+D<FF800000007FC0FFC0000000FFC0FFC0000000FFC0FFC0000000FFC0FFE0000001FFC0
+FFE0000001FFC0FDE0000001EFC0FDF0000003EFC0FDF0000003EFC0FCF8000007CFC0FC
+F8000007CFC0FCF8000007CFC0FC7C00000F8FC0FC7C00000F8FC0FC7C00000F8FC0FC7E
+00001F8FC0FC3E00001F0FC0FC3F00003F0FC0FC3F00003F0FC0FC1F00003E0FC0FC1F80
+007E0FC0FC1F80007E0FC0FC0F80007C0FC0FC0FC000FC0FC0FC07C000F80FC0FC07E001
+F80FC0FC07E001F80FC0FC03E001F00FC0FC03F003F00FC0FC03F003F00FC0FC01F003E0
+0FC0FC01F807E00FC0FC01F807E00FC0FC00F807C00FC0FC00FC0FC00FC0FC007C0F800F
+C0FC007C0F800FC0FC007E1F800FC0FC003E1F000FC0FC003E1F000FC0FC003F3F000FC0
+FC001F3E000FC0FC001F3E000FC0FC000F3C000FC0FC000FFC000FC0FC000FFC000FC0FC
+0007F8000FC0FC0007F8000FC0FC0007F8000FC0FC0003F0000FC0FC000000000FC0FC00
+0000000FC0323478B343>77 D<FFFFFF0000FFFFFFE000FFFFFFF800FFFFFFFC00FFFFFF
+FF00FE0003FF80FE00007FC0FE00001FC0FE00000FE0FE000007F0FE000007F0FE000003
+F0FE000003F8FE000003F8FE000001F8FE000001F8FE000001F8FE000003F8FE000003F8
+FE000003F0FE000007F0FE000007F0FE00000FE0FE00001FC0FE00007FC0FE0003FF80FF
+FFFFFF00FFFFFFFC00FFFFFFF800FFFFFFE000FFFFFF0000FE00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000
+00FE00000000FE00000000FE00000000FE00000000253479B331>80
+D<FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF800001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000
+0000001FC0000000001FC0000000001FC0000000001FC000002D347DB334>84
+D<003FC00003FFF0000FFFFC001FFFFE001FFFFF001FC07F801E001F8018001FC010000F
+C000000FE0000007E0000007E0000007E0000007E0000007E0000007E00003FFE0003FFF
+E001FFFFE007FFFFE01FFFC7E03FF007E07F8007E07E0007E0FC0007E0FC0007E0FC0007
+E0FC000FE0FE000FE07F003FE07FC0FFE07FFFFFE03FFFFFE01FFFE7E00FFF87E003FC00
+001B247DA225>97 D<000FF800003FFF0000FFFFE001FFFFF003FFFFF007F807F00FE001
+E01FC000601F8000003F0000003F0000007E0000007E0000007E000000FC000000FC0000
+00FC000000FC000000FC000000FC000000FC000000FC000000FC0000007E0000007E0000
+007E0000003F0000103F8000301F8000F00FE001F00FF80FF007FFFFF003FFFFE000FFFF
+80007FFE00000FF0001C247DA222>99 D<000000FC000000FC000000FC000000FC000000
FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000
-FC000000FC000000FC000000FC000000FC003F80FC00FFF0FC03FFFCFC07FFFEFC0FFFFF
-FC0FF81FFC1FE007FC3FC001FC3F8001FC7F0000FC7E0000FC7E0000FC7E0000FCFC0000
-FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FC7E0000
-FC7E0000FC7E0000FC7F0001FC3F8001FC3F8003FC1FE007FC0FF81FFC0FFFFFFC07FFFC
-FC03FFF8FC00FFE0FC003F80001E377DB528>I<001FC000007FF80001FFFC0003FFFE00
-07FFFF000FF07F801FC01F801F8007C03F0007C03F0003E07E0001E07E0001E07C0001E0
-FC0000F0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0F8000000F8000000FC000000
-FC0000007C0000007E0000007E0000003F0000003F8000101FC000700FE001F00FF80FF0
-07FFFFF003FFFFE000FFFF80007FFE00000FF0001C247DA222>I<0001FC0007FF001FFF
-003FFF007FFF00FE0700FC0101F80001F00001F00003F00003F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F00003F000FFFFF0FFFFF0FFFFF0FFFFF0FFFFF0
-03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
-03F00003F00003F00003F00018377FB617>I<001FC00F80007FF0FF8000FFFFFFC001FF
-FFFFC003FFFFFFC007F07F00000FC01F80000F800F80000F800F80001F0007C0001F0007
-C0001F0007C0001F0007C0001F0007C0001F0007C0001F0007C0000F800F80000F800F80
-000FC01F800007F07F000007FFFE00000FFFFC00000FFFF800001F7FF000001F1FC00000
-1F000000001F000000001F000000001F800000000FFFFE00000FFFFFE00007FFFFF0000F
-FFFFFC001FFFFFFE003FFFFFFE007F8003FF007E00007F00FE00003F80FC00001F80FC00
-001F80FC00001F80FC00001F80FE00003F807F00007F007F8000FF003FF007FE001FFFFF
-FC000FFFFFF80003FFFFE00000FFFF8000001FFC000022337EA126>I<FC000000FC0000
-00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
-00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
-00FC07F000FC3FFE00FC7FFF00FCFFFF80FFFFFF80FFE07FC0FF801FC0FF000FE0FF000F
-E0FE0007E0FE0007E0FE0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E01B367AB528>I<
-FEFEFEFEFEFEFE0000000000000000000000007E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
-7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E07347BB313>I<FC000000FC000000FC000000FC
-000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
+FC000000FC000000FC000000FC000000FC000000FC000000FC003F80FC00FFF0FC03FFFC
+FC07FFFEFC0FFFFFFC0FF81FFC1FE007FC3FC001FC3F8001FC7F0000FC7E0000FC7E0000
+FC7E0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000
+FCFC0000FC7E0000FC7E0000FC7E0000FC7F0001FC3F8001FC3F8003FC1FE007FC0FF81F
+FC0FFFFFFC07FFFCFC03FFF8FC00FFE0FC003F80001E377DB528>I<001FC000007FF800
+01FFFC0003FFFE0007FFFF000FF07F801FC01F801F8007C03F0007C03F0003E07E0001E0
+7E0001E07C0001E0FC0000F0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0F8000000
+F8000000FC000000FC0000007C0000007E0000007E0000003F0000003F8000101FC00070
+0FE001F00FF80FF007FFFFF003FFFFE000FFFF80007FFE00000FF0001C247DA222>I<00
+1FC00F80007FF0FF8000FFFFFFC001FFFFFFC003FFFFFFC007F07F00000FC01F80000F80
+0F80000F800F80001F0007C0001F0007C0001F0007C0001F0007C0001F0007C0001F0007
+C0001F0007C0000F800F80000F800F80000FC01F800007F07F000007FFFE00000FFFFC00
+000FFFF800001F7FF000001F1FC000001F000000001F000000001F000000001F80000000
+0FFFFE00000FFFFFE00007FFFFF0000FFFFFFC001FFFFFFE003FFFFFFE007F8003FF007E
+00007F00FE00003F80FC00001F80FC00001F80FC00001F80FC00001F80FE00003F807F00
+007F007F8000FF003FF007FE001FFFFFFC000FFFFFF80003FFFFE00000FFFF8000001FFC
+000022337EA126>103 D<FC000000FC000000FC000000FC000000FC000000FC000000FC
000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
-000FF0FC001FE0FC003FC0FC007F80FC00FF00FC01FE00FC03FC00FC07F800FC0FF000FC
-1FE000FC3FC000FC7F8000FCFF0000FDFF0000FFFF8000FFFF8000FFFFC000FFE7E000FF
-C7E000FF83F000FF01F800FE01FC00FC00FC00FC007E00FC003F00FC003F80FC001F80FC
-000FC0FC0007E0FC0007E0FC0003F0FC0001F8FC0001FC1E367AB526>107
-D<FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
-FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC06367AB513>I<0007F0003F80FC3FFE01
-FFF0FC7FFF03FFF8FCFFFF87FFFCFFFFFF9FFFFCFFE07FDF03FEFF801FFC00FEFF000FF8
-007FFF000FF8007FFE0007F0003FFE0007F0003FFE0007F0003FFC0007E0003FFC0007E0
+000000FC000000FC000000FC000000FC000000FC07F000FC3FFE00FC7FFF00FCFFFF80FF
+FFFF80FFE07FC0FF801FC0FF000FE0FF000FE0FE0007E0FE0007E0FE0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E01B367AB528>I<FEFEFEFEFEFEFE0000000000000000000000
+007E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E0734
+7BB313>I<003F80003F80003F80003F80003F80003F80003F8000000000000000000000
+0000000000000000000000000000000000000000000000000000001F80001F80001F8000
+1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000
+1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000
+1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000
+1F80001F80403F80603F00F8FF00FFFE00FFFE007FFC001FF80007E000114484B314>I<
+FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000
+FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000
+FC000000FC000000FC000000FC000FF0FC001FE0FC003FC0FC007F80FC00FF00FC01FE00
+FC03FC00FC07F800FC0FF000FC1FE000FC3FC000FC7F8000FCFF0000FDFF0000FFFF8000
+FFFF8000FFFFC000FFE7E000FFC7E000FF83F000FF01F800FE01FC00FC00FC00FC007E00
+FC003F00FC003F80FC001F80FC000FC0FC0007E0FC0007E0FC0003F0FC0001F8FC0001FC
+1E367AB526>I<FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC06367AB513>I<0007F000
+3F80FC3FFE01FFF0FC7FFF03FFF8FCFFFF87FFFCFFFFFF9FFFFCFFE07FDF03FEFF801FFC
+00FEFF000FF8007FFF000FF8007FFE0007F0003FFE0007F0003FFE0007F0003FFC0007E0
003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0
003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0
003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0003FFC0007E0
-003FFC0007E0003FFC0007E0003F30227AA13D>I<0007F000FC3FFE00FC7FFF00FCFFFF
-80FFFFFF80FFE07FC0FF801FC0FF000FE0FF000FE0FE0007E0FE0007E0FE0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E01B227AA128>I<0007F00000003FFE000000FFFF800001
-FFFFC00003FFFFE00007F80FF0000FE003F8001FC001FC001F8000FC003F00007E003F00
-007E007E00003F007E00003F007C00001F00FC00001F80FC00001F80FC00001F80FC0000
-1F80FC00001F80FC00001F80FC00001F80FC00001F80FE00003F807E00003F007E00003F
-007F00007F003F00007E003F8000FE001FC001FC000FE003F8000FF80FF80007FFFFF000
-01FFFFC00000FFFF8000003FFE00000007F0000021247EA226>I<0003F800FC1FFE00FC
-7FFF00FDFFFF80FFFFFFC0FFE07FE0FF801FE0FF000FF0FE0007F0FC0003F8FC0003F8FC
-0001F8FC0001FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC
-0000FCFC0001FCFC0001F8FC0001F8FC0003F8FC0003F0FE0007F0FF000FE0FF801FE0FF
-E07FC0FFFFFF80FDFFFF00FCFFFE00FC3FFC00FC07E000FC000000FC000000FC000000FC
-000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
-000000FC0000001E317AA128>I<0003C0F81FC0F83FC0F8FFC0F9FFC0FBFFC0FBFC00FF
-F000FFC000FF8000FF0000FF0000FE0000FE0000FE0000FC0000FC0000FC0000FC0000FC
-0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
-0000FC0000FC000012227AA11A>114 D<00FF800007FFF0000FFFFC001FFFFE003FFFFE
-007F00FE007E001C00FC000C00FC000000FC000000FC000000FC000000FE0000007F8000
-007FF800003FFF80001FFFE0000FFFF80003FFFC0000FFFE00000FFF000000FF0000003F
-8000003F8000001F8000001F8000001F8040001F8060003F8078003F00FF00FF00FFFFFE
-00FFFFFC007FFFF8000FFFF00001FF800019247EA21D>I<03F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F000FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE03F000
-03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F00003F00003F00003F80003F80201FC1E01FFFF
-01FFFF00FFFF007FFC003FC0182C7FAA1C>I<FC0007E0FC0007E0FC0007E0FC0007E0FC
+003FFC0007E0003FFC0007E0003FFC0007E0003F30227AA13D>I<0007F000FC3FFE00FC
+7FFF00FCFFFF80FFFFFF80FFE07FC0FF801FC0FF000FE0FF000FE0FE0007E0FE0007E0FE
0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
-0007E0FC0007E0FC0007E0FC000FE0FC001FE0FE003FE0FF00FFE07FFFFFE07FFFF7E03F
-FFE7E01FFF07E007F800001B227AA028>I<FC0007F0001F80FE0007F0001F807E000FF0
-003F007E000FF8003F007E000F78003F003F001F78003E003F001F78007E003F001E7C00
-7E001F803E7C007C001F803E3C00FC001F803E3E00FC000F803C3E00F8000FC07C3E01F8
-000FC07C1E01F8000FC07C1F01F80007E0781F01F00007E0F81F03F00007E0F80F83F000
-03E0F80F83E00003F0F00F83E00003F1F00F87E00001F1F007C7C00001F1E007C7C00001
-F1E007C7C00001FBE003CFC00000FBE003CF800000FBC003EF800000FBC001EF8000007B
-C001EF0000007F8001FF0000007F8001FF0000003F8000FE0000003F0000FE000031217F
-A034>119 D<FE00003F7E00007E7E00007E3F00007E3F0000FC3F8000FC1F8001F81FC0
-01F80FC001F80FC003F007E003F007E003E007F007E003F007E003F007C001F80FC001F8
-0F8000F80F8000FC1F8000FC1F00007C1F00007E3E00003E3E00003E3E00001F3C00001F
-7C00000F7800000F7800000F78000007F0000007F0000003E0000003E0000003E0000003
-C0000007C0000007800000078000000F8000000F0000001F0000001E0000203E0000387C
-00003FFC00003FF800003FF800003FF000000FC0000020317FA023>121
+0007E0FC0007E0FC0007E0FC0007E0FC0007E01B227AA128>I<0007F00000003FFE0000
+00FFFF800001FFFFC00003FFFFE00007F80FF0000FE003F8001FC001FC001F8000FC003F
+00007E003F00007E007E00003F007E00003F007C00001F00FC00001F80FC00001F80FC00
+001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FE00003F807E0000
+3F007E00003F007F00007F003F00007E003F8000FE001FC001FC000FE003F8000FF80FF8
+0007FFFFF00001FFFFC00000FFFF8000003FFE00000007F0000021247EA226>I<0003F8
+00FC1FFE00FC7FFF00FDFFFF80FFFFFFC0FFE07FE0FF801FE0FF000FF0FE0007F0FC0003
+F8FC0003F8FC0001F8FC0001FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000
+FCFC0000FCFC0000FCFC0001FCFC0001F8FC0001F8FC0003F8FC0003F0FE0007F0FF000F
+E0FF801FE0FFE07FC0FFFFFF80FDFFFF00FCFFFE00FC3FFC00FC07E000FC000000FC0000
+00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
+00FC000000FC000000FC0000001E317AA128>I<0003C0F81FC0F83FC0F8FFC0F9FFC0FB
+FFC0FBFC00FFF000FFC000FF8000FF0000FF0000FE0000FE0000FE0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
+0000FC0000FC0000FC0000FC000012227AA11A>114 D<00FF800007FFF0000FFFFC001F
+FFFE003FFFFE007F00FE007E001C00FC000C00FC000000FC000000FC000000FC000000FE
+0000007F8000007FF800003FFF80001FFFE0000FFFF80003FFFC0000FFFE00000FFF0000
+00FF0000003F8000003F8000001F8000001F8000001F8040001F8060003F8078003F00FF
+00FF00FFFFFE00FFFFFC007FFFF8000FFFF00001FF800019247EA21D>I<03F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F000FFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFE03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
+03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F80003F802
+01FC1E01FFFF01FFFF00FFFF007FFC003FC0182C7FAA1C>I<FC0007E0FC0007E0FC0007
+E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
+E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
+E0FC0007E0FC0007E0FC0007E0FC0007E0FC000FE0FC001FE0FE003FE0FF00FFE07FFFFF
+E07FFFF7E03FFFE7E01FFF07E007F800001B227AA028>I<FC0007F0001F80FE0007F000
+1F807E000FF0003F007E000FF8003F007E000F78003F003F001F78003E003F001F78007E
+003F001E7C007E001F803E7C007C001F803E3C00FC001F803E3E00FC000F803C3E00F800
+0FC07C3E01F8000FC07C1E01F8000FC07C1F01F80007E0781F01F00007E0F81F03F00007
+E0F80F83F00003E0F80F83E00003F0F00F83E00003F1F00F87E00001F1F007C7C00001F1
+E007C7C00001F1E007C7C00001FBE003CFC00000FBE003CF800000FBC003EF800000FBC0
+01EF8000007BC001EF0000007F8001FF0000007F8001FF0000003F8000FE0000003F0000
+FE000031217FA034>119 D<FE00003F7E00007E7E00007E3F00007E3F0000FC3F8000FC
+1F8001F81FC001F80FC001F80FC003F007E003F007E003E007F007E003F007E003F007C0
+01F80FC001F80F8000F80F8000FC1F8000FC1F00007C1F00007E3E00003E3E00003E3E00
+001F3C00001F7C00000F7800000F7800000F78000007F0000007F0000003E0000003E000
+0003E0000003C0000007C0000007800000078000000F8000000F0000001F0000001E0000
+203E0000387C00003FFC00003FF800003FF800003FF000000FC0000020317FA023>121
D E
%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fr ecrm1000 10 84
-/Fr 84 184 df<01800060038000E0070001C00E0003801C0007001800060038000E0030
+%DVIPSBitmapFont: Fr ecrm1000 10 83
+/Fr 83 184 df<01800060038000E0070001C00E0003801C0007001800060038000E0030
000C0070001C006000180060001800E0003800C0003000C0003000C0003000C0003000CE
003380FF803FE0FFC03FF0FFC03FF0FFC03FF07FC01FF07FC01FF03F800FE00E0003801C
1981B91C>16 D<1C0007007F001FC0FF803FE0FF803FE0FFC03FF0FFC03FF0FFC03FF07F
@@ -3112,493 +3129,481 @@ F0000001E0000003C0000003800000038000000700000007000000070000000600000006
000000060000000600000006000000060000000600000006000000060000000600000000
000000000000000000000000000000000000000000000000000000000000000E0000003F
8000007FC000007FC000007FC000007FC000007FC000003F8000000E00001E3B7CBA27>
-63 D<000003FF00000000001FFFE000000000FC00FC00000001E0001E00000007800007
-8000001E000001E000003800000070000070000000380000E00000001C0001C00000000E
-000380000000070003000000000300070001FC0003800E0007FF0001C00C001F03C000C0
-1C007E00E000E01800FC007000603801F8003800703001F0001C00303003F0000FE03070
-07E00007E0386007E00007E018600FC00007E018600FC00007E018E00FC00007E01CC01F
-800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F80
-0007E00CC01F800007E00CC01F800007E00CC01F800007E00CC01F800007E00CE00FC000
-07E00C600FC00007E00C600FC00007E00C6007E00007E01C7007E00007E0183003F0000F
-E0183001F0001FE0183801F8003FE0381800FC0077E0301C007E00E3F0700C001F03C1F0
-E00E0007FF00FFC0070001FC003F00030000000000000380000000000001C00000000000
-00E00000000000007000000000000038000000007C001E00000003FC00078000001FF000
-01E00000FF800000FC003FFC0000001FFFFF8000000003FFE00000363C7BBA41>I<0000
-003800000000000038000000000000380000000000007C0000000000007C000000000000
-7C000000000000FE000000000000FE000000000000FE000000000001FF000000000001FF
-000000000001FF0000000000037F8000000000037F8000000000077FC000000000063FC0
-00000000063FC0000000000E3FE0000000000C1FE0000000000C1FE0000000001C1FF000
-000000180FF000000000180FF000000000380FF8000000003007F8000000003007F80000
-00007007FC000000006003FC000000006003FC00000000C003FE00000000C001FE000000
-00C001FE000000018001FF000000018000FF000000018000FF000000030000FF80000003
-00007F8000000300007F8000000600007FC0000007FFFFFFC0000007FFFFFFC000000FFF
-FFFFE000000C00001FE000000C00001FE000001800000FF000001800000FF00000180000
-0FF0000030000007F8000030000007F8000030000007F8000060000003FC000060000003
-FC0000E0000003FC0000E0000001FE0001E0000001FE0003F0000001FF000FFC000007FF
-80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E>I<FFFFFFFFE00000
-FFFFFFFFFC0000FFFFFFFFFF000001FF80007FC00000FF00001FE00000FF00000FF00000
-FF000007F80000FF000003FC0000FF000003FC0000FF000001FE0000FF000001FE0000FF
-000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF00
-0001FF0000FF000001FF0000FF000001FE0000FF000003FE0000FF000003FC0000FF0000
-07F80000FF00000FF00000FF00001FE00000FF00003FC00000FF0000FF800000FFFFFFFC
-000000FFFFFFFC000000FF00007F800000FF00001FE00000FF000007F00000FF000003F8
-0000FF000001FC0000FF000001FE0000FF000000FF0000FF000000FF0000FF000000FF80
-00FF0000007F8000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000
-FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F8000FF000000FF8000FF
-000000FF8000FF000001FF0000FF000001FE0000FF000003FE0000FF000007FC0000FF00
-001FF80001FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF8000032397DB8
-3B>I<000001FF80018000000FFFE0038000007FFFF803800001FF807E07800003FC000F
-0F80000FF000039F80001FE00001DF80003F800000FF80007F0000007F8000FE0000003F
-8001FE0000003F8003FC0000001F8007F80000000F8007F80000000F800FF00000000780
-0FF000000007801FE000000007801FE000000003803FE000000003803FC000000003807F
-C000000001807FC000000001807FC000000001807F800000000180FF800000000000FF80
+63 D<0000003800000000000038000000000000380000000000007C0000000000007C00
+00000000007C000000000000FE000000000000FE000000000000FE000000000001FF0000
+00000001FF000000000001FF0000000000037F8000000000037F8000000000077FC00000
+0000063FC000000000063FC0000000000E3FE0000000000C1FE0000000000C1FE0000000
+001C1FF000000000180FF000000000180FF000000000380FF8000000003007F800000000
+3007F8000000007007FC000000006003FC000000006003FC00000000C003FE00000000C0
+01FE00000000C001FE000000018001FF000000018000FF000000018000FF000000030000
+FF8000000300007F8000000300007F8000000600007FC0000007FFFFFFC0000007FFFFFF
+C000000FFFFFFFE000000C00001FE000000C00001FE000001800000FF000001800000FF0
+00001800000FF0000030000007F8000030000007F8000030000007F8000060000003FC00
+0060000003FC0000E0000003FC0000E0000001FE0001E0000001FE0003F0000001FF000F
+FC000007FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE373C7DBB3E>65
+D<FFFFFFFFE00000FFFFFFFFFC0000FFFFFFFFFF000001FF80007FC00000FF00001FE000
+00FF00000FF00000FF000007F80000FF000003FC0000FF000003FC0000FF000001FE0000
+FF000001FE0000FF000001FF0000FF000001FF0000FF000001FF0000FF000001FF0000FF
+000001FF0000FF000001FF0000FF000001FF0000FF000001FE0000FF000003FE0000FF00
+0003FC0000FF000007F80000FF00000FF00000FF00001FE00000FF00003FC00000FF0000
+FF800000FFFFFFFC000000FFFFFFFC000000FF00007F800000FF00001FE00000FF000007
+F00000FF000003F80000FF000001FC0000FF000001FE0000FF000000FF0000FF000000FF
+0000FF000000FF8000FF0000007F8000FF0000007FC000FF0000007FC000FF0000007FC0
+00FF0000007FC000FF0000007FC000FF0000007FC000FF0000007FC000FF0000007F8000
+FF000000FF8000FF000000FF8000FF000001FF0000FF000001FE0000FF000003FE0000FF
+000007FC0000FF00001FF80001FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000FFFFFF
+FFF8000032397DB83B>I<000001FF80018000000FFFE0038000007FFFF803800001FF80
+7E07800003FC000F0F80000FF000039F80001FE00001DF80003F800000FF80007F000000
+7F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000000F8007F80000000F
+800FF000000007800FF000000007801FE000000007801FE000000003803FE00000000380
+3FC000000003807FC000000001807FC000000001807FC000000001807F800000000180FF
+800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80
0000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000
-00000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000
-000000FF8000000000007F8000000000007FC000000001807FC000000001807FC0000000
-01803FC000000001803FE000000001801FE000000003801FE000000003000FF000000003
-000FF0000000070007F8000000070007F8000000060003FC0000000E0001FE0000001C00
-00FE0000001800007F0000003800003F8000007000001FE00000E000000FF00003C00000
-03FC000F80000001FF803F000000007FFFFC000000000FFFF00000000001FF800000313D
-7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000FFFFFFFFFE000001FF8001FF800000FF00
-003FE00000FF00000FF00000FF000003F80000FF000001FC0000FF000000FE0000FF0000
-007F0000FF0000007F0000FF0000003F8000FF0000003FC000FF0000001FC000FF000000
-1FE000FF0000000FE000FF0000000FF000FF0000000FF000FF0000000FF000FF00000007
-F800FF00000007F800FF00000007F800FF00000007F800FF00000007FC00FF00000007FC
+00000000FF800000000000FF8000000000007F8000000000007FC000000001807FC00000
+0001807FC000000001803FC000000001803FE000000001801FE000000003801FE0000000
+03000FF000000003000FF0000000070007F8000000070007F8000000060003FC0000000E
+0001FE0000001C0000FE0000001800007F0000003800003F8000007000001FE00000E000
+000FF00003C0000003FC000F80000001FF803F000000007FFFFC000000000FFFF0000000
+0001FF800000313D7BBA3C>I<FFFFFFFFC00000FFFFFFFFF80000FFFFFFFFFE000001FF
+8001FF800000FF00003FE00000FF00000FF00000FF000003F80000FF000001FC0000FF00
+0000FE0000FF0000007F0000FF0000007F0000FF0000003F8000FF0000003FC000FF0000
+001FC000FF0000001FE000FF0000000FE000FF0000000FF000FF0000000FF000FF000000
+0FF000FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF00000007
+FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC
00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00
-FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF00000007FC00FF
-00000007F800FF00000007F800FF00000007F800FF00000007F800FF0000000FF000FF00
-00000FF000FF0000000FE000FF0000000FE000FF0000001FE000FF0000001FC000FF0000
-003F8000FF0000003F8000FF0000007F0000FF000000FE0000FF000001FC0000FF000003
-F80000FF00000FF00000FF00003FE00001FF8000FF8000FFFFFFFFFF0000FFFFFFFFF800
-00FFFFFFFFC0000036397DB83F>I<FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00
-01FF800007FE0000FF000000FE0000FF0000003F0000FF0000001F0000FF0000000F0000
-FF000000070000FF000000070000FF000000070000FF000000030000FF000000030000FF
-000000030000FF000000038000FF000000018000FF0000C0018000FF0000C0018000FF00
-00C0018000FF0000C0000000FF0000C0000000FF0000C0000000FF0001C0000000FF0001
-C0000000FF0003C0000000FF000FC0000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0
-000000FF000FC0000000FF0003C0000000FF0001C0000000FF0001C0000000FF0000C000
-0000FF0000C0000000FF0000C0006000FF0000C0006000FF0000C0006000FF0000C000E0
-00FF00000000C000FF00000000C000FF00000000C000FF00000000C000FF00000001C000
-FF00000001C000FF00000001C000FF000000038000FF000000038000FF000000078000FF
-000000078000FF0000000F8000FF0000003F8000FF0000007F8001FF800007FF00FFFFFF
-FFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0033397EB838>I<FFFFFFFFFFF8FFFFFFFFFF
-F8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF0000007C00FF000000
-3C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF0000000C00FF000000
-0C00FF0000000E00FF0000000600FF0000000600FF0001800600FF0001800600FF000180
-0000FF0001800000FF0001800000FF0001800000FF0003800000FF0003800000FF000780
-0000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF001F800000FF000780
-0000FF0003800000FF0003800000FF0001800000FF0001800000FF0001800000FF000180
-0000FF0001800000FF0001800000FF0000000000FF0000000000FF0000000000FF000000
-0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
-0000FF0000000000FF0000000000FF0000000001FFC0000000FFFFFFC00000FFFFFFC000
-00FFFFFFC000002F397DB836>I<000000FF8000C000000FFFF001C000003FFFFC01C000
-00FF803F03C00003FC000787C0000FF00003CFC0001FE00000EFC0003FC000007FC0007F
-8000003FC000FF0000001FC001FE0000001FC003FC0000000FC007F800000007C007F800
-000007C00FF000000003C00FF000000003C01FE000000003C01FE000000001C03FE00000
-0001C03FC000000001C07FC000000000C07FC000000000C07FC000000000C07FC0000000
-00C0FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000
-00FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000
-FF800000000000FF800000FFFFFFFF800000FFFFFF7FC00000FFFFFF7FC00000007FE07F
-C00000003FC07FC00000003FC03FC00000003FC03FE00000003FC01FE00000003FC01FE0
-0000003FC00FF00000003FC00FF00000003FC007F80000003FC007F80000003FC003FC00
-00003FC001FE0000003FC000FF0000007FC0007F8000007FC0003FC00000FFC0001FE000
-00EFC0000FF80003C7C00003FE000783C00000FFC03F01C000003FFFFC00C000000FFFF0
-0000000000FF800000383D7CBA41>I<FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFF
-FE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+FF00000007FC00FF00000007F800FF00000007F800FF00000007F800FF00000007F800FF
+0000000FF000FF0000000FF000FF0000000FE000FF0000000FE000FF0000001FE000FF00
+00001FC000FF0000003F8000FF0000003F8000FF0000007F0000FF000000FE0000FF0000
+01FC0000FF000003F80000FF00000FF00000FF00003FE00001FF8000FF8000FFFFFFFFFF
+0000FFFFFFFFF80000FFFFFFFFC0000036397DB83F>I<FFFFFFFFFFFE00FFFFFFFFFFFE
+00FFFFFFFFFFFE0001FF800007FE0000FF000000FE0000FF0000003F0000FF0000001F00
+00FF0000000F0000FF000000070000FF000000070000FF000000070000FF000000030000
+FF000000030000FF000000030000FF000000038000FF000000018000FF0000C0018000FF
+0000C0018000FF0000C0018000FF0000C0000000FF0000C0000000FF0000C0000000FF00
+01C0000000FF0001C0000000FF0003C0000000FF000FC0000000FFFFFFC0000000FFFFFF
+C0000000FFFFFFC0000000FF000FC0000000FF0003C0000000FF0001C0000000FF0001C0
+000000FF0000C0000000FF0000C0000000FF0000C0006000FF0000C0006000FF0000C000
+6000FF0000C000E000FF00000000C000FF00000000C000FF00000000C000FF00000000C0
+00FF00000001C000FF00000001C000FF00000001C000FF000000038000FF000000038000
+FF000000078000FF000000078000FF0000000F8000FF0000003F8000FF0000007F8001FF
+800007FF00FFFFFFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFF0033397EB838>I<FFFFFF
+FFFFF8FFFFFFFFFFF8FFFFFFFFFFF801FF80001FF800FF000001F800FF000000FC00FF00
+00007C00FF0000003C00FF0000001C00FF0000001C00FF0000000C00FF0000000C00FF00
+00000C00FF0000000C00FF0000000E00FF0000000600FF0000000600FF0001800600FF00
+01800600FF0001800000FF0001800000FF0001800000FF0001800000FF0003800000FF00
+03800000FF0007800000FF001F800000FFFFFF800000FFFFFF800000FFFFFF800000FF00
+1F800000FF0007800000FF0003800000FF0003800000FF0001800000FF0001800000FF00
+01800000FF0001800000FF0001800000FF0001800000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00
+00000000FF0000000000FF0000000000FF0000000000FF0000000001FFC0000000FFFFFF
+C00000FFFFFFC00000FFFFFFC000002F397DB836>I<000000FF8000C000000FFFF001C0
+00003FFFFC01C00000FF803F03C00003FC000787C0000FF00003CFC0001FE00000EFC000
+3FC000007FC0007F8000003FC000FF0000001FC001FE0000001FC003FC0000000FC007F8
+00000007C007F800000007C00FF000000003C00FF000000003C01FE000000003C01FE000
+000001C03FE000000001C03FC000000001C07FC000000000C07FC000000000C07FC00000
+0000C07FC000000000C0FF800000000000FF800000000000FF800000000000FF80000000
+0000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000000
+00FF800000000000FF800000000000FF800000FFFFFFFF800000FFFFFF7FC00000FFFFFF
+7FC00000007FE07FC00000003FC07FC00000003FC03FC00000003FC03FE00000003FC01F
+E00000003FC01FE00000003FC00FF00000003FC00FF00000003FC007F80000003FC007F8
+0000003FC003FC0000003FC001FE0000003FC000FF0000007FC0007F8000007FC0003FC0
+0000FFC0001FE00000EFC0000FF80003C7C00003FE000783C00000FFC03F01C000003FFF
+FC00C000000FFFF00000000000FF800000383D7CBA41>I<FFFFFF01FFFFFEFFFFFF01FF
+FFFEFFFFFF01FFFFFE01FF800003FF0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
-000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF00
-0001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFFFFFFFE0000FFFFFF
-FFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFF
+FFFFFE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
-00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
-FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001FF800003FF00FFFF
-FF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FFFFFFC0FFFFFFC0FFFF
-FFC000FFC000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001
+FF800003FF00FFFFFF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FFFF
+FFC0FFFFFFC0FFFFFFC000FFC000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
-8000007F8000007F8000007F8000007F8000007F800000FFC000FFFFFFC0FFFFFFC0FFFF
-FFC01A397EB81E>I<FFFFFF0001FFFF00FFFFFF0001FFFF00FFFFFF0001FFFF0001FF80
-00007FF00000FF0000003F800000FF0000003E000000FF0000003C000000FF0000003800
-0000FF00000070000000FF000000E0000000FF000001C0000000FF00000380000000FF00
-000700000000FF00000E00000000FF00001C00000000FF00003800000000FF0000700000
-0000FF0000E000000000FF0001C000000000FF00078000000000FF000E0000000000FF00
-1C0000000000FF003E0000000000FF007E0000000000FF00FF0000000000FF01FF000000
-0000FF03FF8000000000FF077FC000000000FF0E7FC000000000FF1C3FE000000000FF38
-1FF000000000FF701FF000000000FFE00FF800000000FFC007FC00000000FF8007FC0000
-0000FF0003FE00000000FF0001FF00000000FF0001FF00000000FF0000FF80000000FF00
-007FC0000000FF00007FC0000000FF00003FE0000000FF00001FF0000000FF00001FF000
-0000FF00000FF8000000FF00000FF8000000FF000007FC000000FF000003FE000000FF00
-0003FE000000FF000001FF000000FF000000FF800000FF000000FFC00000FF000000FFE0
-0001FF800001FFF000FFFFFF001FFFFF80FFFFFF001FFFFF80FFFFFF001FFFFF8039397D
-B841>75 D<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC000000000FF0000000000
-FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
-FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
-FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
-FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
-FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000
-FF0000001800FF0000001800FF0000001800FF0000001800FF0000001800FF0000003800
-FF0000003000FF0000003000FF0000003000FF0000007000FF0000007000FF0000007000
-FF000000F000FF000000F000FF000001F000FF000003F000FF00000FF000FF00001FE001
-FF8000FFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834>I<FFFF00000000
-07FFF8FFFF800000000FFFF8FFFF800000000FFFF801FF800000000FFC0000DFC0000000
-1BF80000DFC00000001BF80000CFE000000033F80000CFE000000033F80000CFE0000000
-33F80000C7F000000063F80000C7F000000063F80000C7F000000063F80000C3F8000000
-C3F80000C3F8000000C3F80000C1FC00000183F80000C1FC00000183F80000C1FC000001
-83F80000C0FE00000303F80000C0FE00000303F80000C07F00000603F80000C07F000006
-03F80000C07F00000603F80000C03F80000C03F80000C03F80000C03F80000C03F80000C
-03F80000C01FC0001803F80000C01FC0001803F80000C00FE0003003F80000C00FE00030
-03F80000C00FE0003003F80000C007F0006003F80000C007F0006003F80000C003F800C0
-03F80000C003F800C003F80000C003F800C003F80000C001FC018003F80000C001FC0180
-03F80000C001FC018003F80000C000FE030003F80000C000FE030003F80000C0007F0600
-03F80000C0007F060003F80000C0007F060003F80000C0003F8C0003F80000C0003F8C00
-03F80000C0001FD80003F80000C0001FD80003F80000C0001FD80003F80000C0000FF000
-03F80000C0000FF00003F80000C0000FF00003F80001E00007E00003F80003F00007E000
-03F8000FFC0003C00007FC00FFFFC003C003FFFFF8FFFFC003C003FFFFF8FFFFC0018003
-FFFFF845397DB84C>I<FFFF000007FFFEFFFF800007FFFEFFFFC00007FFFE00FFC00000
-7FE000FFE000001F8000DFF000000F0000DFF00000060000CFF80000060000C7FC000006
-0000C7FC0000060000C3FE0000060000C1FF0000060000C1FF0000060000C0FF80000600
-00C07FC000060000C07FC000060000C03FE000060000C01FF000060000C01FF800060000
-C00FF800060000C007FC00060000C007FE00060000C003FE00060000C001FF00060000C0
-01FF80060000C000FF80060000C0007FC0060000C0007FE0060000C0003FE0060000C000
-1FF0060000C0000FF8060000C0000FF8060000C00007FC060000C00003FE060000C00003
-FE060000C00001FF060000C00000FF860000C00000FF860000C000007FC60000C000003F
-E60000C000003FE60000C000001FF60000C000000FFE0000C000000FFE0000C0000007FE
-0000C0000003FE0000C0000003FE0000C0000001FE0000C0000000FE0000C0000000FE00
-00C00000007E0001E00000003E0003F00000003E000FFC0000001E00FFFFC000000E00FF
-FFC000000E00FFFFC00000060037397DB83E>I<000003FF00000000001FFFE000000000
-FE01FC00000001F8007E00000007E0001F8000000FC0000FC000003F800007F000007F00
-0003F80000FE000001FC0001FC000000FE0001F80000007E0003F80000007F0007F00000
-003F8007F00000003F800FE00000001FC00FE00000001FC01FE00000001FE01FC0000000
-0FE03FC00000000FF03FC00000000FF03FC00000000FF07FC00000000FF87F8000000007
-F87F8000000007F87F8000000007F8FF8000000007FCFF8000000007FCFF8000000007FC
-FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF
-8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC7F8000000007F87FC0
-0000000FF87FC00000000FF87FC00000000FF83FC00000000FF03FC00000000FF01FE000
-00001FE01FE00000001FE01FE00000001FE00FF00000003FC007F00000003F8007F80000
-007F8003F80000007F0001FC000000FE0001FC000000FE0000FE000001FC00007F000003
-F800003F800007F000001FC0000FE0000007E0001F80000003F8007F00000000FE01FC00
-0000001FFFE00000000003FF000000363D7BBA41>I<FFFFFFFFC00000FFFFFFFFFC0000
-FFFFFFFFFF000001FF8000FFC00000FF00001FE00000FF00000FF00000FF000003F80000
-FF000003FC0000FF000001FE0000FF000001FE0000FF000000FF0000FF000000FF0000FF
-000000FF8000FF000000FF8000FF000000FF8000FF000000FF8000FF000000FF8000FF00
-0000FF8000FF000000FF8000FF000000FF0000FF000000FF0000FF000001FE0000FF0000
-01FE0000FF000003FC0000FF000003F80000FF00000FF00000FF00001FE00000FF0000FF
-800000FFFFFFFE000000FFFFFFF0000000FF000000000000FF000000000000FF00000000
+8000007F8000007F8000007F8000007F8000007F8000007F8000007F800000FFC000FFFF
+FFC0FFFFFFC0FFFFFFC01A397EB81E>I<FFFFFF0001FFFF00FFFFFF0001FFFF00FFFFFF
+0001FFFF0001FF8000007FF00000FF0000003F800000FF0000003E000000FF0000003C00
+0000FF00000038000000FF00000070000000FF000000E0000000FF000001C0000000FF00
+000380000000FF00000700000000FF00000E00000000FF00001C00000000FF0000380000
+0000FF00007000000000FF0000E000000000FF0001C000000000FF00078000000000FF00
+0E0000000000FF001C0000000000FF003E0000000000FF007E0000000000FF00FF000000
+0000FF01FF0000000000FF03FF8000000000FF077FC000000000FF0E7FC000000000FF1C
+3FE000000000FF381FF000000000FF701FF000000000FFE00FF800000000FFC007FC0000
+0000FF8007FC00000000FF0003FE00000000FF0001FF00000000FF0001FF00000000FF00
+00FF80000000FF00007FC0000000FF00007FC0000000FF00003FE0000000FF00001FF000
+0000FF00001FF0000000FF00000FF8000000FF00000FF8000000FF000007FC000000FF00
+0003FE000000FF000003FE000000FF000001FF000000FF000000FF800000FF000000FFC0
+0000FF000000FFE00001FF800001FFF000FFFFFF001FFFFF80FFFFFF001FFFFF80FFFFFF
+001FFFFF8039397DB841>75 D<FFFFFFE00000FFFFFFE00000FFFFFFE0000001FFC00000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF000000
+0000FF0000000000FF0000001800FF0000001800FF0000001800FF0000001800FF000000
+1800FF0000003800FF0000003000FF0000003000FF0000003000FF0000007000FF000000
+7000FF0000007000FF000000F000FF000000F000FF000001F000FF000003F000FF00000F
+F000FF00001FE001FF8000FFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE02D397DB834
+>I<FFFF0000000007FFF8FFFF800000000FFFF8FFFF800000000FFFF801FF800000000F
+FC0000DFC00000001BF80000DFC00000001BF80000CFE000000033F80000CFE000000033
+F80000CFE000000033F80000C7F000000063F80000C7F000000063F80000C7F000000063
+F80000C3F8000000C3F80000C3F8000000C3F80000C1FC00000183F80000C1FC00000183
+F80000C1FC00000183F80000C0FE00000303F80000C0FE00000303F80000C07F00000603
+F80000C07F00000603F80000C07F00000603F80000C03F80000C03F80000C03F80000C03
+F80000C03F80000C03F80000C01FC0001803F80000C01FC0001803F80000C00FE0003003
+F80000C00FE0003003F80000C00FE0003003F80000C007F0006003F80000C007F0006003
+F80000C003F800C003F80000C003F800C003F80000C003F800C003F80000C001FC018003
+F80000C001FC018003F80000C001FC018003F80000C000FE030003F80000C000FE030003
+F80000C0007F060003F80000C0007F060003F80000C0007F060003F80000C0003F8C0003
+F80000C0003F8C0003F80000C0001FD80003F80000C0001FD80003F80000C0001FD80003
+F80000C0000FF00003F80000C0000FF00003F80000C0000FF00003F80001E00007E00003
+F80003F00007E00003F8000FFC0003C00007FC00FFFFC003C003FFFFF8FFFFC003C003FF
+FFF8FFFFC0018003FFFFF845397DB84C>I<FFFF000007FFFEFFFF800007FFFEFFFFC000
+07FFFE00FFC000007FE000FFE000001F8000DFF000000F0000DFF00000060000CFF80000
+060000C7FC0000060000C7FC0000060000C3FE0000060000C1FF0000060000C1FF000006
+0000C0FF8000060000C07FC000060000C07FC000060000C03FE000060000C01FF0000600
+00C01FF800060000C00FF800060000C007FC00060000C007FE00060000C003FE00060000
+C001FF00060000C001FF80060000C000FF80060000C0007FC0060000C0007FE0060000C0
+003FE0060000C0001FF0060000C0000FF8060000C0000FF8060000C00007FC060000C000
+03FE060000C00003FE060000C00001FF060000C00000FF860000C00000FF860000C00000
+7FC60000C000003FE60000C000003FE60000C000001FF60000C000000FFE0000C000000F
+FE0000C0000007FE0000C0000003FE0000C0000003FE0000C0000001FE0000C0000000FE
+0000C0000000FE0000C00000007E0001E00000003E0003F00000003E000FFC0000001E00
+FFFFC000000E00FFFFC000000E00FFFFC00000060037397DB83E>I<000003FF00000000
+001FFFE000000000FE01FC00000001F8007E00000007E0001F8000000FC0000FC000003F
+800007F000007F000003F80000FE000001FC0001FC000000FE0001F80000007E0003F800
+00007F0007F00000003F8007F00000003F800FE00000001FC00FE00000001FC01FE00000
+001FE01FC00000000FE03FC00000000FF03FC00000000FF03FC00000000FF07FC0000000
+0FF87F8000000007F87F8000000007F87F8000000007F8FF8000000007FCFF8000000007
+FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC
+FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC7F
+8000000007F87FC00000000FF87FC00000000FF87FC00000000FF83FC00000000FF03FC0
+0000000FF01FE00000001FE01FE00000001FE01FE00000001FE00FF00000003FC007F000
+00003F8007F80000007F8003F80000007F0001FC000000FE0001FC000000FE0000FE0000
+01FC00007F000003F800003F800007F000001FC0000FE0000007E0001F80000003F8007F
+00000000FE01FC000000001FFFE00000000003FF000000363D7BBA41>I<FFFFFFFFC000
+00FFFFFFFFFC0000FFFFFFFFFF000001FF8000FFC00000FF00001FE00000FF00000FF000
+00FF000003F80000FF000003FC0000FF000001FE0000FF000001FE0000FF000000FF0000
+FF000000FF0000FF000000FF8000FF000000FF8000FF000000FF8000FF000000FF8000FF
+000000FF8000FF000000FF8000FF000000FF8000FF000000FF0000FF000000FF0000FF00
+0001FE0000FF000001FE0000FF000003FC0000FF000003F80000FF00000FF00000FF0000
+1FE00000FF0000FF800000FFFFFFFE000000FFFFFFF0000000FF000000000000FF000000
+000000FF000000000000FF000000000000FF000000000000FF000000000000FF00000000
0000FF000000000000FF000000000000FF000000000000FF000000000000FF0000000000
00FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000
FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF
-000000000000FF000000000000FF000000000000FF000000000000FF000000000001FF80
-00000000FFFFFF00000000FFFFFF00000000FFFFFF0000000031397EB838>I<000003FF
-00000000001FFFE000000000FE01FC00000001F8007E00000007E0001F8000000FC0000F
-C000003F800007F000007F000003F80000FE000001FC0001FC000000FE0001FC000000FE
-0003F80000007F0007F80000007F8007F00000003F800FF00000003FC00FE00000001FC0
-1FE00000001FE01FE00000001FE03FC00000000FF03FC00000000FF03FC00000000FF07F
-C00000000FF87FC00000000FF87F8000000007F87F8000000007F8FF8000000007FCFF80
+000000000001FF8000000000FFFFFF00000000FFFFFF00000000FFFFFF0000000031397E
+B838>I<000003FF00000000001FFFE000000000FE01FC00000001F8007E00000007E000
+1F8000000FC0000FC000003F800007F000007F000003F80000FE000001FC0001FC000000
+FE0001FC000000FE0003F80000007F0007F80000007F8007F00000003F800FF00000003F
+C00FE00000001FC01FE00000001FE01FE00000001FE03FC00000000FF03FC00000000FF0
+3FC00000000FF07FC00000000FF87FC00000000FF87F8000000007F87F8000000007F8FF
+8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80
00000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000
-000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF800000
-0007FC7F8000000007F87F8000000007F87FC00000000FF87FC00000000FF83FC0000000
-0FF03FC00000000FF01FE00000001FE01FE00000001FE01FE00000001FE00FF00000003F
-C007F0007C003F8007F001FF003F8003F80383807F0001FC0701C0FE0001FC0E00C0FE00
-00FE0C00E1FC00007F0C0063F800003F8C0077F000001FCC003FE0000007EE003F800000
-03FF007F00000000FF81FC000C00001FFFFC000C000003FF1C000C000000001E001C0000
-00001F001C000000001F003C000000001F807C000000001FC0F8000000000FFFF8000000
-000FFFF8000000000FFFF8000000000FFFF00000000007FFF00000000007FFE000000000
-03FFC00000000001FF8000000000007E00364B7BBA41>I<FFFFFFFE00000000FFFFFFFF
-E0000000FFFFFFFFF800000001FF8007FE00000000FF0000FF80000000FF00003FC00000
-00FF00001FE0000000FF00000FF0000000FF000007F8000000FF000007F8000000FF0000
-03FC000000FF000003FC000000FF000003FE000000FF000003FE000000FF000003FE0000
-00FF000003FE000000FF000003FE000000FF000003FE000000FF000003FC000000FF0000
-03FC000000FF000007F8000000FF000007F8000000FF00000FF0000000FF00001FE00000
-00FF00003F80000000FF0000FF00000000FF0007FC00000000FFFFFFE000000000FFFFFF
-C000000000FF000FF000000000FF0003F800000000FF0000FE00000000FF0000FF000000
-00FF00007F80000000FF00003FC0000000FF00003FC0000000FF00001FC0000000FF0000
-1FE0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001FE00000
-00FF00001FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000FF0000
-1FF0000000FF00001FF0000000FF00001FF0018000FF00001FF0018000FF00001FF80180
-00FF00000FF8018000FF00000FF8038001FF800007F80300FFFFFF0003FC0700FFFFFF00
-01FC0600FFFFFF0000FE0E0000000000003FFC00000000000007F000393B7DB83D>I<00
-0FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C00FC0007FC01F80003FC03F00
-001FC03E00000FC07E000007C07E000007C07C000003C0FC000003C0FC000001C0FC0000
-01C0FC000001C0FE000000C0FE000000C0FE000000C0FF000000C0FF800000007FC00000
-007FE00000007FF80000003FFF8000001FFFF800001FFFFF80000FFFFFE00007FFFFF800
-03FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFFC0000007FFE00000007FE000
-00003FF00000001FF00000000FF000000007F800000007F8C0000003F8C0000003F8C000
-0001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0F0000001F0F00000
-03F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80001F80FBF0003F00F0FE00FE
-00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3FFFFFFFFFFFE03FFFFFFFFFFF
-E03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C0001FE0001F0780001FE0000F0
-700001FE000070700001FE000070700001FE000070600001FE000030600001FE00003060
-0001FE000030600001FE000030E00001FE000038C00001FE000018C00001FE000018C000
-01FE000018C00001FE000018000001FE000000000001FE000000000001FE000000000001
+000007FCFF8000000007FC7F8000000007F87F8000000007F87FC00000000FF87FC00000
+000FF83FC00000000FF03FC00000000FF01FE00000001FE01FE00000001FE01FE0000000
+1FE00FF00000003FC007F0007C003F8007F001FF003F8003F80383807F0001FC0701C0FE
+0001FC0E00C0FE0000FE0C00E1FC00007F0C0063F800003F8C0077F000001FCC003FE000
+0007EE003F80000003FF007F00000000FF81FC000C00001FFFFC000C000003FF1C000C00
+0000001E001C000000001F001C000000001F003C000000001F807C000000001FC0F80000
+00000FFFF8000000000FFFF8000000000FFFF8000000000FFFF00000000007FFF0000000
+0007FFE00000000003FFC00000000001FF8000000000007E00364B7BBA41>I<FFFFFFFE
+00000000FFFFFFFFE0000000FFFFFFFFF800000001FF8007FE00000000FF0000FF800000
+00FF00003FC0000000FF00001FE0000000FF00000FF0000000FF000007F8000000FF0000
+07F8000000FF000003FC000000FF000003FC000000FF000003FE000000FF000003FE0000
+00FF000003FE000000FF000003FE000000FF000003FE000000FF000003FE000000FF0000
+03FC000000FF000003FC000000FF000007F8000000FF000007F8000000FF00000FF00000
+00FF00001FE0000000FF00003F80000000FF0000FF00000000FF0007FC00000000FFFFFF
+E000000000FFFFFFC000000000FF000FF000000000FF0003F800000000FF0000FE000000
+00FF0000FF00000000FF00007F80000000FF00003FC0000000FF00003FC0000000FF0000
+1FC0000000FF00001FE0000000FF00001FE0000000FF00001FE0000000FF00001FE00000
+00FF00001FE0000000FF00001FF0000000FF00001FF0000000FF00001FF0000000FF0000
+1FF0000000FF00001FF0000000FF00001FF0000000FF00001FF0018000FF00001FF00180
+00FF00001FF8018000FF00000FF8018000FF00000FF8038001FF800007F80300FFFFFF00
+03FC0700FFFFFF0001FC0600FFFFFF0000FE0E0000000000003FFC00000000000007F000
+393B7DB83D>I<000FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C00FC0007F
+C01F80003FC03F00001FC03E00000FC07E000007C07E000007C07C000003C0FC000003C0
+FC000001C0FC000001C0FC000001C0FE000000C0FE000000C0FE000000C0FF000000C0FF
+800000007FC00000007FE00000007FF80000003FFF8000001FFFF800001FFFFF80000FFF
+FFE00007FFFFF80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFFC0000007
+FFE00000007FE00000003FF00000001FF00000000FF000000007F800000007F8C0000003
+F8C0000003F8C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0
+F0000001F0F0000003F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80001F80FB
+F0003F00F0FE00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3FFFFFFFFF
+FFE03FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C0001FE0001
+F0780001FE0000F0700001FE000070700001FE000070700001FE000070600001FE000030
+600001FE000030600001FE000030600001FE000030E00001FE000038C00001FE000018C0
+0001FE000018C00001FE000018C00001FE000018000001FE000000000001FE0000000000
+01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE
000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
000001FE000000000001FE000000000001FE000000000001FE000000000001FE00000000
-0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
-07FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFFE00035397DB83C>I<FFFFFF
-0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF8000007FE000FF0000001F8000FF0000
-000F0000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
+0001FE000000000007FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFFE0003539
+7DB83C>I<FFFFFF0007FFFEFFFFFF0007FFFEFFFFFF0007FFFE01FF8000007FE000FF00
+00001F8000FF0000000F0000FF000000060000FF000000060000FF000000060000FF0000
+00060000FF000000060000FF000000060000FF000000060000FF000000060000FF000000
060000FF000000060000FF000000060000FF000000060000FF000000060000FF00000006
0000FF000000060000FF000000060000FF000000060000FF000000060000FF0000000600
00FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000
FF000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF
000000060000FF000000060000FF000000060000FF000000060000FF000000060000FF00
-0000060000FF000000060000FF000000060000FF000000060000FF000000060000FF0000
-00060000FF0000000E00007F0000000C00007F8000000C00007F8000001C00003F800000
-1C00003F8000001800001FC000003800001FC000007000000FE00000F0000007F00000E0
-000003F80001C0000001FC000780000000FE000F000000007F807E000000001FFFF80000
-000007FFE000000000007F800000373B7DB83E>I<FFFFFC00007FFF80FFFFFC00007FFF
-80FFFFFC00007FFF8003FF8000000FFC0001FF00000007E00001FF00000003C00000FF00
-000001800000FF800000038000007F800000030000007F800000030000007FC000000300
-00003FC00000060000003FC00000060000003FE000000E0000001FE000000C0000001FF0
-00000C0000000FF00000180000000FF00000180000000FF800001800000007F800003000
-000007F800003000000007FC00007000000003FC00006000000003FC00006000000001FE
-0000C000000001FE0000C000000001FF0000C000000000FF00018000000000FF00018000
-000000FF800380000000007F800300000000007F800300000000003FC00600000000003F
-C00600000000003FE00600000000001FE00C00000000001FE00C00000000001FF01C0000
-0000000FF01800000000000FF018000000000007F830000000000007F830000000000007
-FC30000000000003FC60000000000003FC60000000000003FEE0000000000001FEC00000
-00000001FEC0000000000000FF80000000000000FF80000000000000FF80000000000000
-7F000000000000007F000000000000007F000000000000003E000000000000003E000000
-000000001C000000000000001C000000000000001C00000000393B7EB83E>I<FFFFFC07
-FFFFF001FFFFFFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFF07FF80001FFE00001FF8
-03FE00000FF8000007E001FE000007F8000003C001FE000007F80000038001FF000007F8
-0000038000FF000003FC0000030000FF000003FC0000030000FF800003FC00000700007F
-800001FE00000600007F800001FE00000600007FC00001FE00000600003FC00003FF0000
-0C00003FC00003FF00000C00003FE00003FF00000C00001FE00007FF80001800001FE000
-067F80001800001FE000067F80001800000FF0000E7FC0003000000FF0000C3FC0003000
-000FF0000C3FC00030000007F8001C3FE00060000007F800181FE00060000007F800181F
-E00060000003FC00181FF000C0000003FC00300FF000C0000003FC00300FF000C0000001
-FE00300FF80180000001FE006007F80180000001FE006007F80180000000FF006007F803
-00000000FF00C003FC0300000000FF00C003FC0300000000FF80C003FC07000000007F81
-8001FE06000000007F818001FE06000000007FC18001FE0E000000003FC30000FF0C0000
-00003FC30000FF0C000000003FE30000FF1C000000001FE600007F98000000001FE60000
-7F98000000001FF600007F98000000000FFC00003FF0000000000FFC00003FF000000000
-0FFC00003FF00000000007FC00003FE00000000007F800001FE00000000007F800001FE0
-0000000003F800001FC00000000003F000000FC00000000003F000000FC00000000001F0
-00000F800000000001E0000007800000000001E0000007800000000000E0000007000000
-000000C0000003000000503B7EB855>I<7FFFFF003FFFFC007FFFFF003FFFFC007FFFFF
-003FFFFC0000FFF80007FF8000007FE00003FC0000003FE00001F00000001FF00001E000
-00001FF00001C00000000FF800018000000007FC00038000000007FC00070000000003FE
-00060000000003FE000E0000000001FF001C0000000000FF80180000000000FF80380000
-0000007FC03000000000003FE06000000000003FE0E000000000001FF0C000000000000F
-F18000000000000FFB80000000000007FF00000000000007FE00000000000003FE000000
-00000001FF00000000000001FF00000000000000FF800000000000007FC0000000000000
-7FC0000000000000FFE0000000000000DFE00000000000019FF00000000000038FF80000
-000000030FF800000000000607FC00000000000E03FE00000000000C03FE000000000018
-01FF00000000003800FF00000000003000FF800000000060007FC000000000E0007FC000
-000000C0003FE00000000180001FF00000000380001FF00000000300000FF80000000600
-0007FC0000000E000007FC0000000C000003FE0000001C000001FE0000003C000001FF00
-0000FE000001FF800007FF800007FFE000FFFFE0003FFFFF80FFFFE0003FFFFF80FFFFE0
-003FFFFF8039397EB83E>I<FFFFFE00003FFFE0FFFFFE00003FFFE0FFFFFE00003FFFE0
-03FFE0000007FE0000FFC0000003F000007FC0000001E000007FC0000001C000003FE000
-00018000001FF00000038000001FF00000030000000FF80000060000000FF80000060000
-0007FC00000C00000003FE00001C00000003FE00001800000001FF00003800000001FF00
-003000000000FF800060000000007FC000E0000000007FC000C0000000003FE001C00000
-00003FE00180000000001FF00380000000000FF80300000000000FF806000000000007FC
-0E000000000007FC0C000000000003FE1C000000000001FF18000000000001FF30000000
-000000FFB0000000000000FFE00000000000007FE00000000000003FC00000000000003F
+0000060000FF000000060000FF0000000E00007F0000000C00007F8000000C00007F8000
+001C00003F8000001C00003F8000001800001FC000003800001FC000007000000FE00000
+F0000007F00000E0000003F80001C0000001FC000780000000FE000F000000007F807E00
+0000001FFFF80000000007FFE000000000007F800000373B7DB83E>I<FFFFFC00007FFF
+80FFFFFC00007FFF80FFFFFC00007FFF8003FF8000000FFC0001FF00000007E00001FF00
+000003C00000FF00000001800000FF800000038000007F800000030000007F8000000300
+00007FC00000030000003FC00000060000003FC00000060000003FE000000E0000001FE0
+00000C0000001FF000000C0000000FF00000180000000FF00000180000000FF800001800
+000007F800003000000007F800003000000007FC00007000000003FC00006000000003FC
+00006000000001FE0000C000000001FE0000C000000001FF0000C000000000FF00018000
+000000FF00018000000000FF800380000000007F800300000000007F800300000000003F
+C00600000000003FC00600000000003FE00600000000001FE00C00000000001FE00C0000
+0000001FF01C00000000000FF01800000000000FF018000000000007F830000000000007
+F830000000000007FC30000000000003FC60000000000003FC60000000000003FEE00000
+00000001FEC0000000000001FEC0000000000000FF80000000000000FF80000000000000
+FF800000000000007F000000000000007F000000000000007F000000000000003E000000
+000000003E000000000000001C000000000000001C000000000000001C00000000393B7E
+B83E>I<FFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFFFFFFFC07FFFFF001FFFF07FF
+80001FFE00001FF803FE00000FF8000007E001FE000007F8000003C001FE000007F80000
+038001FF000007F80000038000FF000003FC0000030000FF000003FC0000030000FF8000
+03FC00000700007F800001FE00000600007F800001FE00000600007FC00001FE00000600
+003FC00003FF00000C00003FC00003FF00000C00003FE00003FF00000C00001FE00007FF
+80001800001FE000067F80001800001FE000067F80001800000FF0000E7FC0003000000F
+F0000C3FC0003000000FF0000C3FC00030000007F8001C3FE00060000007F800181FE000
+60000007F800181FE00060000003FC00181FF000C0000003FC00300FF000C0000003FC00
+300FF000C0000001FE00300FF80180000001FE006007F80180000001FE006007F8018000
+0000FF006007F80300000000FF00C003FC0300000000FF00C003FC0300000000FF80C003
+FC07000000007F818001FE06000000007F818001FE06000000007FC18001FE0E00000000
+3FC30000FF0C000000003FC30000FF0C000000003FE30000FF1C000000001FE600007F98
+000000001FE600007F98000000001FF600007F98000000000FFC00003FF0000000000FFC
+00003FF0000000000FFC00003FF00000000007FC00003FE00000000007F800001FE00000
+000007F800001FE00000000003F800001FC00000000003F000000FC00000000003F00000
+0FC00000000001F000000F800000000001E0000007800000000001E00000078000000000
+00E0000007000000000000C0000003000000503B7EB855>I<7FFFFF003FFFFC007FFFFF
+003FFFFC007FFFFF003FFFFC0000FFF80007FF8000007FE00003FC0000003FE00001F000
+00001FF00001E00000001FF00001C00000000FF800018000000007FC00038000000007FC
+00070000000003FE00060000000003FE000E0000000001FF001C0000000000FF80180000
+000000FF803800000000007FC03000000000003FE06000000000003FE0E000000000001F
+F0C000000000000FF18000000000000FFB80000000000007FF00000000000007FE000000
+00000003FE00000000000001FF00000000000001FF00000000000000FF80000000000000
+7FC00000000000007FC0000000000000FFE0000000000000DFE00000000000019FF00000
+000000038FF80000000000030FF800000000000607FC00000000000E03FE00000000000C
+03FE00000000001801FF00000000003800FF00000000003000FF800000000060007FC000
+000000E0007FC000000000C0003FE00000000180001FF00000000380001FF00000000300
+000FF800000006000007FC0000000E000007FC0000000C000003FE0000001C000001FE00
+00003C000001FF000000FE000001FF800007FF800007FFE000FFFFE0003FFFFF80FFFFE0
+003FFFFF80FFFFE0003FFFFF8039397EB83E>I<FFFFFE00003FFFE0FFFFFE00003FFFE0
+FFFFFE00003FFFE003FFE0000007FE0000FFC0000003F000007FC0000001E000007FC000
+0001C000003FE00000018000001FF00000038000001FF00000030000000FF80000060000
+000FF800000600000007FC00000C00000003FE00001C00000003FE00001800000001FF00
+003800000001FF00003000000000FF800060000000007FC000E0000000007FC000C00000
+00003FE001C0000000003FE00180000000001FF00380000000000FF80300000000000FF8
+06000000000007FC0E000000000007FC0C000000000003FE1C000000000001FF18000000
+000001FF30000000000000FFB0000000000000FFE00000000000007FE00000000000003F
C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
C00000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000
0000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003F
-C00000000000007FE000000000003FFFFFC0000000003FFFFFC0000000003FFFFFC00000
-3B397FB83E>I<3FFFFFFFFF003FFFFFFFFF003FFFFFFFFF003FFC0001FE003FC00003FE
-003F800007FC003E000007FC003C00000FF8003C00000FF0003800001FF0007800003FE0
-007000003FE0007000007FC0007000007F8000600000FF8000600001FF0000600001FF00
-00600003FE0000600003FC0000000007FC000000000FF8000000000FF8000000001FF000
-0000001FE0000000003FE0000000007FC0000000007FC000000000FF8000000000FF0000
-000001FF0000000003FE0000000003FE0000000007FC0000000007F8000000000FF80000
-00001FF0000180001FF0000180003FE0000180003FC0000180007FC000018000FF800001
-8000FF8000038001FF0000038001FE0000038003FE0000038007FC0000038007FC000007
-000FF8000007000FF000000F001FF000001F003FE000003F003FE000007F007FC00001FF
-007F80000FFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0029397BB833>I<7FFFFFFF
-FFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF803204797041>95
-D<0180038007000E001C00180038003000700060006000E000C000C000C000C000CE00FF
-80FFC0FFC0FFC07FC07FC03F800E000A197AB917>I<001FE0000000FFFC000003E03F00
-0007000F80000F8007E0001FC003F0001FE003F0001FE001F8001FE001F8001FE000FC00
-0FC000FC00078000FC00000000FC00000000FC00000000FC00000000FC0000007FFC0000
-07FFFC00003FE0FC0000FE00FC0003F800FC000FF000FC001FC000FC003FC000FC007F80
-00FC007F0000FC007F0000FC0CFE0000FC0CFE0000FC0CFE0000FC0CFE0001FC0CFE0001
-FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E180FE0781FF003FFF00FE0007F8007
-C026277DA52A>I<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F000
-000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
-0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
-03F000000003F01FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE0007E003
-FC0003F003F80001F803F00001F803F00000FC03F00000FC03F00000FE03F00000FE03F0
-00007E03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000
-007F03F000007F03F000007F03F000007F03F000007E03F00000FE03F00000FE03F00000
-FC03F00001FC03F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7801F00
-0381E07E000300FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03E001F8
-007003F000F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000F07F00
-00007F0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
-0000FE000000FE000000FE0000007E0000007F0000007F0000003F0000063F8000061F80
-000E1FC0000C0FC0001C07E0003803F0007001F800E0007C07C0001FFF000007F8001F27
-7DA525>I<0000000FC0000003FFC0000003FFC0000003FFC00000003FC00000000FC000
-00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000
-000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
-0FC00003F80FC0001FFF0FC0007E078FC000F801EFC003F0007FC007E0003FC00FC0001F
-C00FC0001FC01F80000FC03F80000FC03F00000FC07F00000FC07F00000FC07E00000FC0
-FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE
-00000FC0FE00000FC0FE00000FC07E00000FC07F00000FC07F00000FC03F00000FC03F00
-000FC01F80001FC01F80001FC00FC0003FC007E0007FC003F000EFF001F801CFFF007C07
-8FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007F800001FFF00007C0FC001F803E003
-F001F007E001F80FC000F81F80007C1F80007C3F00007E3F00003E7F00003E7F00003F7E
-00003FFE00003FFE00003FFE00003FFFFFFFFFFFFFFFFFFE000000FE000000FE000000FE
-000000FE0000007E0000007E0000007F0000007F0000003F0000033F8000031F8000070F
-C0000607C0000E07E0001C01F0003800F80070007E03E0001FFF800003FC0020277EA525
->I<00007E000003FF80000FC1E0001F87E0003F0FF0007E0FF0007E0FF000FC0FF000FC
-0FF001F803C001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000001F8000001F8000001F8000001F80000FFFFFC00FFFFFC00FFFFFC0001F8
-000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000003FC00007FFFF8007FFFF8007FFFF8001C3B7FBA19>I<00000003F0000F
-F00FF8003FFC3C3C00F81F707C01F00FE07C03E007C07C07C003E0100FC003F0000FC003
-F0001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8
-001F8001F8000FC003F0000FC003F00007C003E00003E007C00003F00F800003F81F0000
-073FFC0000060FF000000E000000000E000000000E000000000E000000000F000000000F
-000000000FC000000007FFFFC00007FFFFF80003FFFFFE0001FFFFFF8003FFFFFFC00F80
-007FE01F00000FF03E000003F07C000001F07C000001F8F8000000F8F8000000F8F80000
-00F8F8000000F8F8000000F8FC000001F87C000001F03E000003E03F000007E00F80000F
-8007E0003F0001FC01FC00007FFFF0000007FF000026387EA52A>I<03F000000000FFF0
-00000000FFF000000000FFF0000000000FF00000000003F00000000003F00000000003F0
-0000000003F00000000003F00000000003F00000000003F00000000003F00000000003F0
-0000000003F00000000003F00000000003F00000000003F00000000003F00000000003F0
-0000000003F00000000003F00FF0000003F03FFC000003F0F03F000003F1C01F800003F3
-800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E00003F8
-0007E00003F80007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
-0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
-0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
-0007E00003F00007E00003F00007E00003F00007E00003F00007E00007F8000FF000FFFF
-C1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0001FF0001FF0001F
-F0001FF0001FF0000FE00003800000000000000000000000000000000000000000000000
-000000000000000003F000FFF000FFF000FFF00007F00003F00003F00003F00003F00003
+C00000000000003FC00000000000007FE000000000003FFFFFC0000000003FFFFFC00000
+00003FFFFFC000003B397FB83E>I<3FFFFFFFFF003FFFFFFFFF003FFFFFFFFF003FFC00
+01FE003FC00003FE003F800007FC003E000007FC003C00000FF8003C00000FF000380000
+1FF0007800003FE0007000003FE0007000007FC0007000007F8000600000FF8000600001
+FF0000600001FF0000600003FE0000600003FC0000000007FC000000000FF8000000000F
+F8000000001FF0000000001FE0000000003FE0000000007FC0000000007FC000000000FF
+8000000000FF0000000001FF0000000003FE0000000003FE0000000007FC0000000007F8
+000000000FF8000000001FF0000180001FF0000180003FE0000180003FC0000180007FC0
+00018000FF8000018000FF8000038001FF0000038001FE0000038003FE0000038007FC00
+00038007FC000007000FF8000007000FF000000F001FF000001F003FE000003F003FE000
+007F007FC00001FF007F80000FFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0029397B
+B833>I<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF8032047970
+41>95 D<0180038007000E001C00180038003000700060006000E000C000C000C000C000
+CE00FF80FFC0FFC0FFC07FC07FC03F800E000A197AB917>I<001FE0000000FFFC000003
+E03F000007000F80000F8007E0001FC003F0001FE003F0001FE001F8001FE001F8001FE0
+00FC000FC000FC00078000FC00000000FC00000000FC00000000FC00000000FC0000007F
+FC000007FFFC00003FE0FC0000FE00FC0003F800FC000FF000FC001FC000FC003FC000FC
+007F8000FC007F0000FC007F0000FC0CFE0000FC0CFE0000FC0CFE0000FC0CFE0001FC0C
+FE0001FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E180FE0781FF003FFF00FE000
+7F8007C026277DA52A>I<03F0000000FFF0000000FFF0000000FFF00000000FF0000000
+03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F01FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE00
+07E003FC0003F003F80001F803F00001F803F00000FC03F00000FC03F00000FE03F00000
+FE03F000007E03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F
+03F000007F03F000007F03F000007F03F000007F03F000007E03F00000FE03F00000FE03
+F00000FC03F00001FC03F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7
+801F000381E07E000300FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03
+E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000
+F07F0000007F0000007E000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE0000007E0000007F0000007F0000003F0000063F8000
+061F80000E1FC0000C0FC0001C07E0003803F0007001F800E0007C07C0001FFF000007F8
+001F277DA525>I<0000000FC0000003FFC0000003FFC0000003FFC00000003FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00003F80FC0001FFF0FC0007E078FC000F801EFC003F0007FC007E0003FC00F
+C0001FC00FC0001FC01F80000FC03F80000FC03F00000FC07F00000FC07F00000FC07E00
+000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
+0FC0FE00000FC0FE00000FC0FE00000FC07E00000FC07F00000FC07F00000FC03F00000F
+C03F00000FC01F80001FC01F80001FC00FC0003FC007E0007FC003F000EFF001F801CFFF
+007C078FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007F800001FFF00007C0FC001F8
+03E003F001F007E001F80FC000F81F80007C1F80007C3F00007E3F00003E7F00003E7F00
+003F7E00003FFE00003FFE00003FFE00003FFFFFFFFFFFFFFFFFFE000000FE000000FE00
+0000FE000000FE0000007E0000007E0000007F0000007F0000003F0000033F8000031F80
+00070FC0000607C0000E07E0001C01F0003800F80070007E03E0001FFF800003FC002027
+7EA525>I<00007E000003FF80000FC1E0001F87E0003F0FF0007E0FF0007E0FF000FC0F
+F000FC0FF001F803C001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F80000FFFFFC00FFFFFC00FFFFFC
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000003FC00007FFFF8007FFFF8007FFFF8001C3B7FBA19>I<00000003
+F0000FF00FF8003FFC3C3C00F81F707C01F00FE07C03E007C07C07C003E0100FC003F000
+0FC003F0001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F8001F
+8001F8001F8001F8000FC003F0000FC003F00007C003E00003E007C00003F00F800003F8
+1F0000073FFC0000060FF000000E000000000E000000000E000000000E000000000F0000
+00000F000000000FC000000007FFFFC00007FFFFF80003FFFFFE0001FFFFFF8003FFFFFF
+C00F80007FE01F00000FF03E000003F07C000001F07C000001F8F8000000F8F8000000F8
+F8000000F8F8000000F8F8000000F8FC000001F87C000001F03E000003E03F000007E00F
+80000F8007E0003F0001FC01FC00007FFFF0000007FF000026387EA52A>I<03F0000000
+00FFF000000000FFF000000000FFF0000000000FF00000000003F00000000003F0000000
+0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000
+0003F00000000003F00000000003F00000000003F00000000003F00000000003F0000000
+0003F00000000003F00000000003F00FF0000003F03FFC000003F0F03F000003F1C01F80
+0003F3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E00003F80007E0
+0003F80007E00003F80007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00007F8000FF0
+00FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0001FF0001F
+F0001FF0001FF0001FF0000FE00003800000000000000000000000000000000000000000
+000000000000000000000003F000FFF000FFF000FFF00007F00003F00003F00003F00003
F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
-F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007
-F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8000FF8
-000FF80007F00001C0000000000000000000000000000000000000000000000000000000
-0000000001F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F80001F8
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8
+000FF8000FF80007F00001C0000000000000000000000000000000000000000000000000
+0000000000000001F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
-0001F80001F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0FF03F0
-FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000FFF000
-0000FFF0000000FFF00000000FF000000003F000000003F000000003F000000003F00000
-0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
-03F000000003F000000003F000000003F000000003F000000003F000000003F001FFFC03
-F001FFFC03F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E00003F0
-01C00003F003800003F007000003F01E000003F038000003F078000003F0FC000003F1FC
-000003F3FE000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003F007E0
-0003F003F00003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0003F00
-03F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7EB92C>
-I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F00003F0
+0001F80001F80001F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0
+FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000
+FFF0000000FFF0000000FFF00000000FF000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F001
+FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E0
+0003F001C00003F003800003F007000003F01E000003F038000003F078000003F0FC0000
+03F1FC000003F3FE000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003
+F007E00003F003F00003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0
+003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7E
+B92C>I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
-0003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A7EB917
->I<03F00FF0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1C01F83803F000FF3
-800FC7001F8003F7000FCE001F8003FE000FDC001F8003FC0007F8000FC003FC0007F800
-0FC003F80007F0000FC003F80007F0000FC003F80007F0000FC003F00007E0000FC003F0
-0007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E000
-0FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F0
-0007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E000
-0FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F0
-0007E0000FC003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1FFFF83
-FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC0000FFF0F03F0000FF
-F1C01F80000FF3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007E00003
-F80007E00003F80007E00003F80007E00003F00007E00003F00007E00003F00007E00003
-F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
-F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
-F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00007
-F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E>I<0003FE000000
-0FFF8000003E03E00000F800F80001F0007C0003E0003E0007C0001F000F80000F801F80
-000FC01F000007C03F000007E03F000007E07E000003F07E000003F07E000003F07E0000
-03F0FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003
-F8FE000003F8FE000003F87E000003F07E000003F07F000007F03F000007E03F000007E0
-1F80000FC00F80000F800FC0001F8007E0003F0003F0007E0000F800F800007E03F00000
-1FFFC0000003FE000025277EA52A>I<03F01FE000FFF07FF800FFF1E07E00FFF3801F80
-07F7000FC003FE0007E003FC0003F003F80003F803F00001F803F00001FC03F00000FC03
-F00000FE03F00000FE03F00000FE03F000007F03F000007F03F000007F03F000007F03F0
-00007F03F000007F03F000007F03F000007F03F000007F03F000007F03F00000FE03F000
-00FE03F00000FE03F00001FC03F00001FC03F80003F803F80003F003FC0007F003FE000F
-E003F6000FC003F7803F0003F1E07E0003F0FFF80003F01FC00003F000000003F0000000
-03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
-F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000028357EA42E>I<
-0003F800C0001FFE01C0007E0781C000FC01C3C003F000E3C007F00077C00FE00037C00F
-C0003FC01FC0001FC03F80001FC03F80000FC07F00000FC07F00000FC07F00000FC0FE00
-000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE0000
-0FC0FE00000FC0FE00000FC07F00000FC07F00000FC07F00000FC03F00000FC03F80001F
-C01F80001FC01FC0003FC00FC0003FC007E0007FC003F000EFC001F801CFC0007E078FC0
-001FFE0FC00007F80FC00000000FC00000000FC00000000FC00000000FC00000000FC000
-00000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE00000
-03FFFF000003FFFF000003FFFF28357DA42C>I<07E01F00FFE07FC0FFE1E3E0FFE387F0
-0FE707F003E607F003EE07F003EC03E003FC008003F8000003F8000003F8000003F80000
-03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
-03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
-03F0000003F0000007F80000FFFFF000FFFFF000FFFFF0001C257EA421>I<00FF030003
-FFE7000F80FF001E003F003C001F0078000F0070000700F0000700F0000700F0000300F8
-000300F8000300FC000300FF0000007FE000007FFF00003FFFE0001FFFF8000FFFFC0003
-FFFE0000FFFF000007FF8000007F8000001F80C0000FC0C00007C0C00007C0E00003C0E0
-0003C0E00003C0F00003C0F0000380F8000780FC000780FC000F00FF001E00F3C07C00E1
-FFF000C03F80001A277DA521>I<00180000001800000018000000180000001800000038
-0000003800000038000000780000007800000078000000F8000001F8000003F8000007F8
-00001FFFFF00FFFFFF00FFFFFF0001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8
-000001F8000001F8000001F8000001F800C001F800C001F800C001F800C001F800C001F8
-00C001F800C001F800C001F800C000FC01C000FC0180007C0380007E0300003F0700000F
-FE000001F8001A347FB220>I<03F00007E000FFF001FFE000FFF001FFE000FFF001FFE0
-000FF0001FE00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
-0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
-0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
-0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0000FE0
-0003F0000FE00003F0000FE00003F0001FE00001F0001FE00001F8003FE00000F80077F8
-0000FC00E7FF80003F03C7FF80001FFF87FF800003FC07E00029267EA42E>I<FFFF803F
-FEFFFF803FFEFFFF803FFE0FF8000FF007F00007E003F00003C003F800038001F8000300
-01F800030000FC00060000FC00060000FE000E00007E000C00007E000C00003F00180000
-3F001800003F803800001F803000001F803000000FC06000000FC06000000FE060000007
-E0C0000007E0C0000003F180000003F180000003F180000001FB00000001FB00000001FF
-00000000FE00000000FE000000007C000000007C000000007C0000000038000000003800
-0027257EA32C>I<FFFF1FFFE03FFEFFFF1FFFE03FFEFFFF1FFFE03FFE0FF800FF000FF8
-07F0007E0003E007F0007E0003C003F0003E00018003F0003E00018001F8003F00030001
-F8003F00030001F8003F00030000FC003F80060000FC006F80060000FC006F800600007E
-00EFC00C00007E00C7C00C00007E00C7C01C00003F01C7E01800003F0183E01800003F81
-83F03800001F8383F03000001F8301F03000001FC301F87000000FC600F86000000FC600
-F860000007E600FCC0000007EC007CC0000007EC007CC0000003FC007F80000003F8003F
-80000003F8003F80000001F8003F00000001F0001F00000001F0001F00000000F0001E00
-000000E0000E0000000060000C000037257EA33C>I<FFFF807FFF00FFFF807FFF00FFFF
-807FFF0003FE003FF00001FE001F800000FE001F0000007E001C0000003F00180000001F
-80300000001FC0700000000FC0E000000007E0C000000007F18000000003FB8000000001
-FF0000000000FE0000000000FE00000000007F00000000003F00000000007F8000000000
-7FC000000000CFC000000001C7E00000000383F00000000703F80000000601F80000000C
-00FC0000001C007E00000038007F00000078003F000000F0001F800001F8001FC0000FF8
-003FF000FFFE00FFFF80FFFE00FFFF80FFFE00FFFF8029247FA32C>I<FFFF803FFEFFFF
-803FFEFFFF803FFE0FF8000FF007F00007C003F000038001F800038001F800030001FC00
-030000FC00060000FC000600007E000C00007E000C00007F000C00003F001800003F0018
-00001F803000001F803000001FC07000000FC06000000FC060000007E0C0000007E0C000
-0007F1C0000003F180000003F180000001FB00000001FB00000001FF00000000FE000000
-00FE000000007C000000007C000000007C00000000380000000038000000003000000000
-3000000000700000000060000000006000000000C000000000C000007C01C00000FE0180
-0000FE03800000FE03000000FE06000000FC0E000000701C00000038380000001FF00000
-000FC000000027357EA32C>I<3FFFFFFC3FFFFFFC3F8003FC3E0003F83C0007F038000F
-E030000FE070001FC070003F8060007F8060007F006000FE006001FC006001FC000003F8
-000007F0000007F000000FE000001FC000003F8000003F8000007F000600FE000600FE00
-0601FC000603F8000607F8000E07F0000E0FE0000C1FC0001C1FC0001C3F80003C7F0000
-7CFF0003FCFFFFFFFCFFFFFFFC1F247EA325>I<00003E0000000000FF800000000180C0
-000000030060000000060030000000060030000000060030000000060030000000060030
-0000000300600000000180C000000000FF80000000003E00000000000000000000000000
-000000000000000000000000000000000000000003F00007E000FFF001FFE000FFF001FF
-E000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F00007E00003F00007
+0003F00003F00003F00003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC0123A
+7EB917>I<03F00FF0001FE000FFF03FFC007FF800FFF0F03F01E07E00FFF1C01F83803F
+000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F8003FC0007F8000FC003FC00
+07F8000FC003F80007F0000FC003F80007F0000FC003F80007F0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F000
+07E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000F
+C003F00007E0000FC003F00007E0000FC007F8000FF0001FE0FFFFC1FFFF83FFFFFFFFC1
+FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF00000FFF03FFC0000FFF0F03F
+0000FFF1C01F80000FF3800FC00003F7000FC00003FE000FC00003FC0007E00003FC0007
+E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E00003F00007
E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007
-E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F0001FE00001F8003F
-E00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003FC07E00029387EB6
-2E>183 D E
+E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029257EA42E>I<0003FE
+0000000FFF8000003E03E00000F800F80001F0007C0003E0003E0007C0001F000F80000F
+801F80000FC01F000007C03F000007E03F000007E07E000003F07E000003F07E000003F0
+7E000003F0FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE
+000003F8FE000003F8FE000003F87E000003F07E000003F07F000007F03F000007E03F00
+0007E01F80000FC00F80000F800FC0001F8007E0003F0003F0007E0000F800F800007E03
+F000001FFFC0000003FE000025277EA52A>I<03F01FE000FFF07FF800FFF1E07E00FFF3
+801F8007F7000FC003FE0007E003FC0003F003F80003F803F00001F803F00001FC03F000
+00FC03F00000FE03F00000FE03F00000FE03F000007F03F000007F03F000007F03F00000
+7F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F00000FE
+03F00000FE03F00000FE03F00001FC03F00001FC03F80003F803F80003F003FC0007F003
+FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF80003F01FC00003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
+000003F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000028357EA4
+2E>I<0003F800C0001FFE01C0007E0781C000FC01C3C003F000E3C007F00077C00FE000
+37C00FC0003FC01FC0001FC03F80001FC03F80000FC07F00000FC07F00000FC07F00000F
+C0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0
+FE00000FC0FE00000FC0FE00000FC07F00000FC07F00000FC07F00000FC03F00000FC03F
+80001FC01F80001FC01FC0003FC00FC0003FC007E0007FC003F000EFC001F801CFC0007E
+078FC0001FFE0FC00007F80FC00000000FC00000000FC00000000FC00000000FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000001F
+E0000003FFFF000003FFFF000003FFFF28357DA42C>I<07E01F00FFE07FC0FFE1E3E0FF
+E387F00FE707F003E607F003EE07F003EC03E003FC008003F8000003F8000003F8000003
+F8000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003
+F0000003F0000003F0000007F80000FFFFF000FFFFF000FFFFF0001C257EA421>I<00FF
+030003FFE7000F80FF001E003F003C001F0078000F0070000700F0000700F0000700F000
+0300F8000300F8000300FC000300FF0000007FE000007FFF00003FFFE0001FFFF8000FFF
+FC0003FFFE0000FFFF000007FF8000007F8000001F80C0000FC0C00007C0C00007C0E000
+03C0E00003C0E00003C0F00003C0F0000380F8000780FC000780FC000F00FF001E00F3C0
+7C00E1FFF000C03F80001A277DA521>I<00180000001800000018000000180000001800
+0000380000003800000038000000780000007800000078000000F8000001F8000003F800
+0007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800
+0001F8000001F8000001F8000001F8000001F800C001F800C001F800C001F800C001F800
+C001F800C001F800C001F800C001F800C000FC01C000FC0180007C0380007E0300003F07
+00000FFE000001F8001A347FB220>I<03F00007E000FFF001FFE000FFF001FFE000FFF0
+01FFE0000FF0001FE00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+0007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F0
+000FE00003F0000FE00003F0000FE00003F0001FE00001F0001FE00001F8003FE00000F8
+0077F80000FC00E7FF80003F03C7FF80001FFF87FF800003FC07E00029267EA42E>I<FF
+FF803FFEFFFF803FFEFFFF803FFE0FF8000FF007F00007E003F00003C003F800038001F8
+00030001F800030000FC00060000FC00060000FE000E00007E000C00007E000C00003F00
+1800003F001800003F803800001F803000001F803000000FC06000000FC06000000FE060
+000007E0C0000007E0C0000003F180000003F180000003F180000001FB00000001FB0000
+0001FF00000000FE00000000FE000000007C000000007C000000007C0000000038000000
+0038000027257EA32C>I<FFFF1FFFE03FFEFFFF1FFFE03FFEFFFF1FFFE03FFE0FF800FF
+000FF807F0007E0003E007F0007E0003C003F0003E00018003F0003E00018001F8003F00
+030001F8003F00030001F8003F00030000FC003F80060000FC006F80060000FC006F8006
+00007E00EFC00C00007E00C7C00C00007E00C7C01C00003F01C7E01800003F0183E01800
+003F8183F03800001F8383F03000001F8301F03000001FC301F87000000FC600F8600000
+0FC600F860000007E600FCC0000007EC007CC0000007EC007CC0000003FC007F80000003
+F8003F80000003F8003F80000001F8003F00000001F0001F00000001F0001F00000000F0
+001E00000000E0000E0000000060000C000037257EA33C>I<FFFF807FFF00FFFF807FFF
+00FFFF807FFF0003FE003FF00001FE001F800000FE001F0000007E001C0000003F001800
+00001F80300000001FC0700000000FC0E000000007E0C000000007F18000000003FB8000
+000001FF0000000000FE0000000000FE00000000007F00000000003F00000000007F8000
+0000007FC000000000CFC000000001C7E00000000383F00000000703F80000000601F800
+00000C00FC0000001C007E00000038007F00000078003F000000F0001F800001F8001FC0
+000FF8003FF000FFFE00FFFF80FFFE00FFFF80FFFE00FFFF8029247FA32C>I<FFFF803F
+FEFFFF803FFEFFFF803FFE0FF8000FF007F00007C003F000038001F800038001F8000300
+01FC00030000FC00060000FC000600007E000C00007E000C00007F000C00003F00180000
+3F001800001F803000001F803000001FC07000000FC06000000FC060000007E0C0000007
+E0C0000007F1C0000003F180000003F180000001FB00000001FB00000001FF00000000FE
+00000000FE000000007C000000007C000000007C00000000380000000038000000003000
+0000003000000000700000000060000000006000000000C000000000C000007C01C00000
+FE01800000FE03800000FE03000000FE06000000FC0E000000701C00000038380000001F
+F00000000FC000000027357EA32C>I<3FFFFFFC3FFFFFFC3F8003FC3E0003F83C0007F0
+38000FE030000FE070001FC070003F8060007F8060007F006000FE006001FC006001FC00
+0003F8000007F0000007F000000FE000001FC000003F8000003F8000007F000600FE0006
+00FE000601FC000603F8000607F8000E07F0000E0FE0000C1FC0001C1FC0001C3F80003C
+7F00007CFF0003FCFFFFFFFCFFFFFFFC1F247EA325>I<00003E0000000000FF80000000
+0180C0000000030060000000060030000000060030000000060030000000060030000000
+0600300000000300600000000180C000000000FF80000000003E00000000000000000000
+000000000000000000000000000000000000000000000003F00007E000FFF001FFE000FF
+F001FFE000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003
+F00007E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F0001FE00001
+F8003FE00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003FC07E00029
+387EB62E>183 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fs ecss1440 14.4 32
/Fs 32 247 df<FFFFFFFFFFFFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFFFFFFFF
@@ -3981,8 +3986,8 @@ E003FC00003FC003FF0000FFC001FFC003FF8000FFF00FFF00007FFFFFFE00001FFFFFF8
00000FFFFFF0000003FFFFC0000000FFFF000000001FF80000304C7CCA39>246
D E
%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Ft ecsi1200 12 9
-/Ft 9 116 df<3FC07F807F807F807F807F80FF00FF000A0877871B>46
+%DVIPSBitmapFont: Ft ecsi1200 12 8
+/Ft 8 116 df<3FC07F807F807F807F807F80FF00FF000A0877871B>46
D<0000007F8000000003FFF00000000FFFFC0000003FFFFE0000007FFFFF000000FFFFFF
800003FF81FF800007FC007FC00007F8003FC0000FE0001FE0001FC0000FE0003F80000F
E0003F80000FE0007F000007F0007E000007F000FE000007F000FC000007F001FC000007
@@ -3994,73 +3999,61 @@ C07F0000003F807F0000003F807F0000003F807F0000003F807F0000003F807F0000007F
00FE000001FC00FE000001FC00FE000003F800FE000003F800FE000007F000FE000007F0
00FE00000FE000FE00000FE000FF00001FC0007F00003F80007F00007F80007F8000FF00
003FC001FE00003FE007FC00003FF81FF800001FFFFFF000000FFFFFE0000007FFFFC000
-0003FFFF00000000FFFC000000001FE00000002C4577C231>48 D<0000001FF000000000
-FFFE00000003FFFF8000000FFFFFE000001FFFFFF000003FFFFFF800007FC07FF80000FE
-000FFC0001FC0007FE0003F80003FE0007F00001FE0007E00001FF000FC00000FF001FC0
-0000FF001F800000FF003F000000FF003F000000FF003E000000FF001E000000FF001E00
-0000FF000C000000FF0004000000FF0000000000FE0000000001FE0000000001FE000000
-0001FC0000000003FC0000000003F80000000007F8000000000FF0000000000FE0000000
-001FE0000000003FC0000000007F8000000000FF0000000001FE0000000003FC00000000
-07F8000000000FF0000000001FE0000000003F80000000007F0000000000FE0000000003
-FC0000000007F0000000000FE0000000001FC0000000007F8000000000FE0000000001FC
-0000000003F80000000007F0000000000FE0000000003F80000000007F0000000000FE00
-00000001FC0000000003F80000000007E0000000001FC0000000003F80000000007FFFFF
-FFFE007FFFFFFFFE007FFFFFFFFE007FFFFFFFFE00FFFFFFFFFC00FFFFFFFFFC0030437B
-C231>50 D<1FFFFFFFFFE03FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFFC03F
-FFFFFFFFC0000000001F80000000003F00000000007E0000000000FC0000000001F80000
-000003F00000000007E0000000000FE0000000001FC0000000003F80000000007F000000
-0000FE0000000001FC0000000001FC0000000003F80000000007F0000000000FE0000000
-001FE0000000001FC0000000003F80000000007F80000000007F0000000000FE00000000
-01FE0000000001FC0000000003FC0000000007F80000000007F0000000000FF000000000
-0FE0000000001FE0000000003FC0000000003FC0000000007F80000000007F8000000000
-FF0000000000FF0000000001FE0000000001FE0000000001FC0000000003FC0000000003
-FC0000000007F80000000007F8000000000FF0000000000FF0000000000FF0000000001F
-E0000000001FE0000000001FE0000000003FC0000000003FC0000000003FC0000000007F
-80000000007F80000000007F80000000007F8000000000FF0000000000FF0000000000FF
-00000000002B4271C031>55 D<0001FFFFFFF000000003FFFFFFFE00000003FFFFFFFFC0
-000003FFFFFFFFF0000003FFFFFFFFF8000007FFFFFFFFFC000007F800007FFE000007F8
-00000FFF000007F8000003FF800007F8000000FF80000FF00000007FC0000FF00000007F
-C0000FF00000003FE0000FF00000003FE0000FF00000003FE0001FE00000001FE0001FE0
-0000001FE0001FE00000001FE0001FE00000003FE0001FE00000003FC0003FC00000003F
-C0003FC00000007FC0003FC00000007F80003FC0000000FF80007F80000001FF00007F80
-000003FE00007F80000007FE00007F8000000FFC00007F8000003FF80000FF000000FFF0
-0000FF00000FFFC00000FFFFFFFFFF800000FFFFFFFFFE000000FFFFFFFFF8000001FFFF
-FFFFE0000001FFFFFFFF00000001FFFFFFFC00000001FE0001FC00000003FC0001FE0000
-0003FC0001FE00000003FC0000FE00000003FC0000FF00000003FC00007F00000007F800
-007F80000007F800007F80000007F800003F80000007F800003FC0000007F800003FC000
-000FF000001FC000000FF000001FE000000FF000001FE000000FF000000FF000000FF000
-000FF000001FE000000FF000001FE0000007F800001FE0000007F800001FE0000003F800
-003FC0000003FC00003FC0000003FC00003FC0000001FC00003FC0000001FE00003FC000
-0001FE00007F80000000FF00007F80000000FF00007F80000000FF00007F800000007F80
-007F800000007F8000FF000000007F8000FF000000003FC0003B4577C43F>82
-D<00000FFC000000FFFF800003FFFFC0001FFFFFF0003FFFFFF8003FFFFFF8007FE00FFC
-007F0003FE00780003FE00600001FE00000001FE00000001FF00000000FF00000000FF00
-000000FF00000001FE00000001FE00000001FE00000001FE00000001FE00000003FC0000
-0FFFFC0001FFFFFC000FFFFFFC003FFFFFFC00FFFFFFF803FFFC07F807FF8007F80FFC00
-07F81FF00007F83FC0000FF03F80000FF07F00000FF07F00000FF0FE00001FE0FE00001F
-E0FE00003FE0FF00003FE0FF0000FFE0FF8003FFC07FF01FFFC07FFFFFFFC07FFFFFFFC0
-3FFFFF3FC01FFFFC7F800FFFE07F8003FE000000282F7AAD2F>97
-D<000007F80000003FFE000000FFFF800003FFFFC00007FFFFE0000FFFFFF0003FF81FF0
-007FC007F800FF8003F800FE0001F801FC0001F803F80000FC07F00000FC07F00000FC0F
-E00000FC0FC000007C1FC000007C1F8000007C3FFFFFFFFC3FFFFFFFF83FFFFFFFF87FFF
-FFFFF87FFFFFFFF87FFFFFFFF87E00000000FE00000000FE00000000FE00000000FE0000
-0000FE00000000FE00000000FE00000000FE000000007F000000007F000000007F000000
-007F800000403FC00001C03FE00007C01FF0003F800FFC01FF800FFFFFFF8007FFFFFF00
-03FFFFFC0000FFFFF000003FFF8000000FFC0000262F79AD2B>101
-D<0001FE0001FE0001FE0001FE0001FE0003FC0003FC0003FC0003FC0007F80007F80007
-F80007F80007F8000FF0000FF0000FF0000FF0000FF0001FE0001FE0001FE0001FE0001F
-E0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF0000FF0000FF
-0000FF0000FF0001FE0001FE0001FE0001FE0003FC0003FC0003FC0003FC0003FC0007F8
-0007F80007F80007F80007F8000FF0000FF0000FF0000FF0000FF0001FE0001FE0001FE0
-001FE0003FC0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF00
-00FF0000174979C817>108 D<00001FF8000000FFFF000003FFFFC0000FFFFFF0001FFF
-FFF8003FFFFFF0007FC01FF000FF0003F000FE0000E001FC00006001FC00000003F80000
-0003F800000003F800000003F800000003FC00000003FC00000003FE00000003FFE00000
-01FFFE000001FFFFC00000FFFFF000007FFFF800003FFFFC00001FFFFE000007FFFF0000
-00FFFF00000007FF80000001FF800000007F800000007F800000003F800000003F800000
-003F800000007F000000007F002000007F00300000FE007C0001FE007F0003FC007FE01F
-F800FFFFFFF000FFFFFFE0007FFFFFC0001FFFFF800007FFFE0000007FE00000252F7CAD
-25>115 D E
+0003FFFF00000000FFFC000000001FE00000002C4577C231>48 D<1FFFFFFFFFE03FFFFF
+FFFFC03FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFFC03FFFFFFFFFC0000000001F80000000
+003F00000000007E0000000000FC0000000001F80000000003F00000000007E000000000
+0FE0000000001FC0000000003F80000000007F0000000000FE0000000001FC0000000001
+FC0000000003F80000000007F0000000000FE0000000001FE0000000001FC0000000003F
+80000000007F80000000007F0000000000FE0000000001FE0000000001FC0000000003FC
+0000000007F80000000007F0000000000FF0000000000FE0000000001FE0000000003FC0
+000000003FC0000000007F80000000007F8000000000FF0000000000FF0000000001FE00
+00000001FE0000000001FC0000000003FC0000000003FC0000000007F80000000007F800
+0000000FF0000000000FF0000000000FF0000000001FE0000000001FE0000000001FE000
+0000003FC0000000003FC0000000003FC0000000007F80000000007F80000000007F8000
+0000007F8000000000FF0000000000FF0000000000FF00000000002B4271C031>55
+D<0001FFFFFFF000000003FFFFFFFE00000003FFFFFFFFC0000003FFFFFFFFF0000003FF
+FFFFFFF8000007FFFFFFFFFC000007F800007FFE000007F800000FFF000007F8000003FF
+800007F8000000FF80000FF00000007FC0000FF00000007FC0000FF00000003FE0000FF0
+0000003FE0000FF00000003FE0001FE00000001FE0001FE00000001FE0001FE00000001F
+E0001FE00000003FE0001FE00000003FC0003FC00000003FC0003FC00000007FC0003FC0
+0000007F80003FC0000000FF80007F80000001FF00007F80000003FE00007F80000007FE
+00007F8000000FFC00007F8000003FF80000FF000000FFF00000FF00000FFFC00000FFFF
+FFFFFF800000FFFFFFFFFE000000FFFFFFFFF8000001FFFFFFFFE0000001FFFFFFFF0000
+0001FFFFFFFC00000001FE0001FC00000003FC0001FE00000003FC0001FE00000003FC00
+00FE00000003FC0000FF00000003FC00007F00000007F800007F80000007F800007F8000
+0007F800003F80000007F800003FC0000007F800003FC000000FF000001FC000000FF000
+001FE000000FF000001FE000000FF000000FF000000FF000000FF000001FE000000FF000
+001FE0000007F800001FE0000007F800001FE0000003F800003FC0000003FC00003FC000
+0003FC00003FC0000001FC00003FC0000001FE00003FC0000001FE00007F80000000FF00
+007F80000000FF00007F80000000FF00007F800000007F80007F800000007F8000FF0000
+00007F8000FF000000003FC0003B4577C43F>82 D<00000FFC000000FFFF800003FFFFC0
+001FFFFFF0003FFFFFF8003FFFFFF8007FE00FFC007F0003FE00780003FE00600001FE00
+000001FE00000001FF00000000FF00000000FF00000000FF00000001FE00000001FE0000
+0001FE00000001FE00000001FE00000003FC00000FFFFC0001FFFFFC000FFFFFFC003FFF
+FFFC00FFFFFFF803FFFC07F807FF8007F80FFC0007F81FF00007F83FC0000FF03F80000F
+F07F00000FF07F00000FF0FE00001FE0FE00001FE0FE00003FE0FF00003FE0FF0000FFE0
+FF8003FFC07FF01FFFC07FFFFFFFC07FFFFFFFC03FFFFF3FC01FFFFC7F800FFFE07F8003
+FE000000282F7AAD2F>97 D<000007F80000003FFE000000FFFF800003FFFFC00007FFFF
+E0000FFFFFF0003FF81FF0007FC007F800FF8003F800FE0001F801FC0001F803F80000FC
+07F00000FC07F00000FC0FE00000FC0FC000007C1FC000007C1F8000007C3FFFFFFFFC3F
+FFFFFFF83FFFFFFFF87FFFFFFFF87FFFFFFFF87FFFFFFFF87E00000000FE00000000FE00
+000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007F0000
+00007F000000007F000000007F800000403FC00001C03FE00007C01FF0003F800FFC01FF
+800FFFFFFF8007FFFFFF0003FFFFFC0000FFFFF000003FFF8000000FFC0000262F79AD2B
+>101 D<0001FE0001FE0001FE0001FE0001FE0003FC0003FC0003FC0003FC0007F80007
+F80007F80007F80007F8000FF0000FF0000FF0000FF0000FF0001FE0001FE0001FE0001F
+E0001FE0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F8000FF0000FF
+0000FF0000FF0000FF0001FE0001FE0001FE0001FE0003FC0003FC0003FC0003FC0003FC
+0007F80007F80007F80007F80007F8000FF0000FF0000FF0000FF0000FF0001FE0001FE0
+001FE0001FE0003FC0003FC0003FC0003FC0003FC0007F80007F80007F80007F80007F80
+00FF0000FF0000174979C817>108 D<00001FF8000000FFFF000003FFFFC0000FFFFFF0
+001FFFFFF8003FFFFFF0007FC01FF000FF0003F000FE0000E001FC00006001FC00000003
+F800000003F800000003F800000003F800000003FC00000003FC00000003FE00000003FF
+E0000001FFFE000001FFFFC00000FFFFF000007FFFF800003FFFFC00001FFFFE000007FF
+FF000000FFFF00000007FF80000001FF800000007F800000007F800000003F800000003F
+800000003F800000007F000000007F002000007F00300000FE007C0001FE007F0003FC00
+7FE01FF800FFFFFFF000FFFFFFE0007FFFFFC0001FFFFF800007FFFE0000007FE0000025
+2F7CAD25>115 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fu ecss2488 24.88 15
/Fu 15 122 df[<FFE00000000000000000FFE00000000000000000FFE0000000000000
@@ -4564,14 +4557,19 @@ end
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
-%%PaperSize: A4
+%%BeginPaperSize: a4
+/setpagedevice where
+{ pop << /PageSize [595 842] >> setpagedevice }
+{ /a4 where { pop a4 } if }
+ifelse
+%%EndPaperSize
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 0 83 3901 9 v 1890 451 a Fu(Python)64
-b(Op)5 b(enSSL)64 b(Manual)3348 619 y Ft(Release)33 b(0.7a2)3189
-974 y Fs(Ma)m(rtin)k(Sj\366gren)3342 1328 y Fr(Marc)n(h)26
-b(26,)h(2008)3301 1475 y Fq(ma)n(rtin@strakt.com)1781
+b(Op)5 b(enSSL)64 b(Manual)3443 619 y Ft(Release)33 b(0.7)3189
+974 y Fs(Ma)m(rtin)k(Sj\366gren)3231 1328 y Fr(Septem)n(b)r(er)28
+b(1,)f(2008)3301 1475 y Fq(ma)n(rtin@strakt.com)1781
1697 y Fp(Abstract)208 1841 y Fo(This)32 b(mo)r(dule)f(is)h(a)g(rather)
g(thin)f(wrapp)r(er)h(around)g(\(a)g(subset)f(of)6 b(\))32
b(the)g(Op)r(enSSL)e(library)-6 b(.)52 b(With)32 b(thin)f(wrapp)r(er)
@@ -4648,65 +4646,60 @@ b(14)125 4921 y(4.3)83 b(A)n(cessing)27 b(So)r(c)n(k)n(et)g(Metho)r(ds)
f(.)h(.)f(.)h(.)93 b(15)p 0 5068 V eop end
%%Page: 2 2
TeXDict begin 2 1 bop 0 85 a Fs(1)114 b(Intro)s(duction)0
-314 y Fr(The)41 b(reason)f(this)i(mo)r(dule)g(exists)f(at)g(all)g(is)g
-(that)h(the)g(SSL)f(supp)r(ort)g(in)h(the)g(so)r(c)n(k)n(et)e(mo)r
-(dule)i(in)f(the)h(Python)g(2.1)0 414 y(distribution)28
-b(\(whic)n(h)f(is)h(what)f(w)n(e)h(used,)f(of)h(course)e(I)i(cannot)f
-(sp)r(eak)g(for)g(later)g(v)n(ersions\))f(is)h(sev)n(erely)f(limited.)0
-561 y(When)g(asking)e(ab)r(out)i(SSL)f(on)g(the)h(comp.lang.p)n(ython)e
-(newsgroup)g(\(or)h(on)g(p)n(ython-list@p)n(ython.org\))e(p)r(eople)j
-(usually)0 660 y(p)r(oin)n(ted)37 b(y)n(ou)f(to)g(the)h(M2Crypto)f(pac)
-n(k)-5 b(age.)62 b(The)37 b(M2Crypto.SSL)e(mo)r(dule)i(do)r(es)g
-(implemen)n(t)g(a)f(lot)h(of)f(Op)r(enSSL's)0 760 y(functionalit)n(y)c
-(but)g(unfortunately)f(its)h(error)d(handling)j(system)f(do)r(es)g(not)
-h(seem)f(to)h(b)r(e)g(\034nished,)h(esp)r(ecially)e(for)g(non-)0
-860 y(blo)r(c)n(king)f(I/O.)g(I)g(think)i(that)f(m)n(uc)n(h)f(of)h(the)
-g(reason)e(for)h(this)h(is)g(that)g(M2Crypto)2659 830
-y Fl(1)2725 860 y Fr(is)g(dev)n(elop)r(ed)f(using)h(SWIG)3647
-830 y Fl(2)3684 860 y Fr(.)g(This)0 959 y(mak)n(es)22
-b(it)i(a)n(wkw)n(ard)d(to)j(create)e(functions)i(that)f(e.g.)35
-b(can)23 b(return)g(b)r(oth)h(an)f(in)n(teger)g(and)g(NULL)g(since)h
-(\(as)f(far)f(as)h(I)h(kno)n(w\))0 1059 y(y)n(ou)30 b(basically)g
-(write)g(C)h(functions)g(and)g(SWIG)g(mak)n(es)f(wrapp)r(er)f
-(functions)i(that)h(parses)d(the)i(Python)g(argumen)n(t)f(list)0
-1159 y(and)d(calls)g(y)n(our)g(C)g(function,)h(and)g(\034nally)f
-(transforms)f(y)n(our)g(return)i(v)-5 b(alue)27 b(to)g(a)h(Python)g(ob)
-5 b(ject.)0 1480 y Fs(2)114 b(Building)38 b(and)f(Installing)0
-1709 y Fr(These)27 b(instructions)g(can)g(also)g(b)r(e)h(found)g(in)g
-(the)g(\034le)f Fm(INSTALL)p Fr(.)0 1856 y(I)j(ha)n(v)n(e)f(tested)h
+314 y Fr(The)41 b(reason)e(p)n(yOp)r(enSSL)i(w)n(as)e(created)h(is)h
+(that)g(the)g(SSL)g(supp)r(ort)g(in)g(the)g(so)r(c)n(k)n(et)f(mo)r
+(dule)h(in)g(Python)g(2.1)f(\(the)0 414 y(con)n(temp)r(orary)d(v)n
+(ersion)g(of)h(Python)h(when)g(the)g(p)n(yOp)r(enSSL)g(pro)5
+b(ject)37 b(w)n(as)h(b)r(egun\))h(w)n(as)f(sev)n(erely)f(limited.)71
+b(Other)0 514 y(Op)r(enSSL)40 b(wrapp)r(ers)e(for)h(Python)g(at)h(the)f
+(time)h(w)n(ere)f(also)f(limited,)43 b(though)c(in)h(di\033eren)n(t)f
+(w)n(a)n(ys.)71 b(Unfortunately)-7 b(,)0 613 y(Python's)31
+b(standard)f(library)g(SSL)h(supp)r(ort)g(has)g(remained)f(w)n(eak,)h
+(although)g(other)f(pac)n(k)-5 b(ages)29 b(\(suc)n(h)i(as)g(M2Crypto)
+3832 583 y Fl(1)3868 613 y Fr(\))0 713 y(ha)n(v)n(e)26
+b(made)i(great)e(adv)-5 b(ances)27 b(and)g(no)n(w)g(equal)g(or)g
+(exceed)g(p)n(yOp)r(enSSL's)g(functionalit)n(y)-7 b(.)0
+860 y(The)22 b(reason)f(p)n(yOp)r(enSSL)h(con)n(tin)n(ues)g(to)g(b)r(e)
+h(main)n(tained)f(is)g(that)h(there)f(is)g(a)g(signi\034can)n(t)g(user)
+g(comm)n(unit)n(y)g(around)f(it,)j(as)0 959 y(w)n(ell)i(as)g(a)f(large)
+g(amoun)n(t)h(of)g(soft)n(w)n(are)f(whic)n(h)h(dep)r(ends)g(on)g(it.)37
+b(It)27 b(is)f(a)g(great)f(b)r(ene\034t)i(to)f(man)n(y)f(p)r(eople)i
+(for)e(p)n(yOp)r(enSSL)0 1059 y(to)i(con)n(tin)n(ue)g(to)h(exist)f(and)
+h(adv)-5 b(ance.)0 1381 y Fs(2)114 b(Building)38 b(and)f(Installing)0
+1610 y Fr(These)27 b(instructions)g(can)g(also)g(b)r(e)h(found)g(in)g
+(the)g(\034le)f Fm(INSTALL)p Fr(.)0 1757 y(I)j(ha)n(v)n(e)f(tested)h
(this)h(on)f(Debian)g(Lin)n(ux)g(systems)f(\(w)n(o)r(o)r(dy)h(and)g
(sid\),)h(Solaris)e(2.6)g(and)h(2.7.)43 b(Others)30 b(ha)n(v)n(e)f
-(successfully)0 1956 y(compiled)e(it)h(on)g(Windo)n(ws)f(and)g(NT.)0
-2235 y Fk(2.1)97 b(Building)32 b(the)h(Mo)s(dule)f(on)g(a)h(Unix)f
-(System)0 2436 y Fr(p)n(yOp)r(enSSL)27 b(uses)h(distutils,)g(so)f
+(successfully)0 1856 y(compiled)e(it)h(on)g(Windo)n(ws)f(and)g(NT.)0
+2136 y Fk(2.1)97 b(Building)32 b(the)h(Mo)s(dule)f(on)g(a)h(Unix)f
+(System)0 2336 y Fr(p)n(yOp)r(enSSL)27 b(uses)h(distutils,)g(so)f
(there)g(really)f(shouldn't)i(b)r(e)g(an)n(y)f(problems.)36
-b(T)-7 b(o)27 b(build)h(the)g(library:)236 2674 y Fj(python)41
-b(setup.py)g(build)0 2962 y Fr(If)30 b(y)n(our)f(Op)r(enSSL)h(header)f
+b(T)-7 b(o)27 b(build)h(the)g(library:)236 2575 y Fj(python)41
+b(setup.py)g(build)0 2862 y Fr(If)30 b(y)n(our)f(Op)r(enSSL)h(header)f
(\034les)h(aren't)f(in)h Fm(/usr/include)p Fr(,)c(y)n(ou)j(ma)n(y)g
(need)h(to)g(supply)g(the)g Fm(-I)f Fr(\035ag)h(to)f(let)i(the)f(setup)
-0 3061 y(script)25 b(kno)n(w)g(where)f(to)i(lo)r(ok.)35
+0 2962 y(script)25 b(kno)n(w)g(where)f(to)i(lo)r(ok.)35
b(The)25 b(same)g(go)r(es)g(for)f(the)i(libraries)e(of)h(course,)g(use)
g(the)h Fm(-L)f Fr(\035ag.)35 b(Note)25 b(that)h Fm(build)d
-Fr(w)n(on't)0 3161 y(accept)k(these)h(\035ags,)e(so)h(y)n(ou)g(ha)n(v)n
+Fr(w)n(on't)0 3061 y(accept)k(these)h(\035ags,)e(so)h(y)n(ou)g(ha)n(v)n
(e)f(to)i(run)f(\034rst)h Fm(build_ext)23 b Fr(and)28
-b(then)g Fm(build)p Fr(!)35 b(Example:)236 3399 y Fj(python)41
+b(then)g Fm(build)p Fr(!)35 b(Example:)236 3300 y Fj(python)41
b(setup.py)g(build_ext)g(-I/usr/local/ssl/include)j
-(-L/usr/local/ssl/lib)236 3490 y(python)d(setup.py)g(build)0
-3777 y Fr(No)n(w)27 b(y)n(ou)f(should)h(ha)n(v)n(e)f(a)h(directory)f
+(-L/usr/local/ssl/lib)236 3391 y(python)d(setup.py)g(build)0
+3678 y Fr(No)n(w)27 b(y)n(ou)f(should)h(ha)n(v)n(e)f(a)h(directory)f
(called)h Fm(OpenSSL)d Fr(that)k(con)n(tains)e(e.g.)36
b Fm(SSL.so)25 b Fr(and)i Fm(__init__.py)c Fr(somewhere)j(in)0
-3877 y(the)i(build)g(dicrectory)-7 b(,)26 b(so)h(just:)236
-4115 y Fj(python)41 b(setup.py)g(install)0 4402 y Fr(If)32
+3778 y(the)i(build)g(dicrectory)-7 b(,)26 b(so)h(just:)236
+4016 y Fj(python)41 b(setup.py)g(install)0 4303 y Fr(If)32
b(y)n(ou,)f(for)g(some)f(arcane)g(reason,)g(don't)i(w)n(an)n(t)e(the)i
(mo)r(dule)f(to)g(app)r(ear)f(in)i(the)f Fm(site-packages)26
-b Fr(directory)-7 b(,)31 b(use)g(the)0 4502 y Fm(--prefix)24
-b Fr(option.)0 4649 y(Y)-7 b(ou)28 b(can,)f(of)g(course,)g(do)236
-4887 y Fj(python)41 b(setup.py)g(--help)0 5174 y Fr(to)27
+b Fr(directory)-7 b(,)31 b(use)g(the)0 4402 y Fm(--prefix)24
+b Fr(option.)0 4549 y(Y)-7 b(ou)28 b(can,)f(of)g(course,)g(do)236
+4787 y Fj(python)41 b(setup.py)g(--help)0 5075 y Fr(to)27
b(\034nd)h(out)g(more)f(ab)r(out)g(ho)n(w)g(to)h(use)f(the)h(script.)p
-0 5243 1560 4 v 92 5297 a Fi(1)127 5321 y Fh(See)c Fq(http://www.p)r
-(ost1.com/home/ngps/m2/)92 5377 y Fi(2)127 5400 y Fh(See)g
-Fq(http://swig.sourcefo)n(rge.net/)p 0 5549 3901 4 v
-0 5649 a Fg(2)2928 b(2)83 b(Building)27 b(and)g(Installing)p
+0 5144 1560 4 v 92 5198 a Fi(1)127 5221 y Fh(See)c Fq(http://chandlerp)
+n(roject.o)n(rg/Projects/MeT)-6 b(o)r(oCrypto)p 0 5549
+3901 4 v 0 5649 a Fg(2)2928 b(2)83 b(Building)27 b(and)g(Installing)p
eop end
%%Page: 3 3
TeXDict begin 3 2 bop 0 83 a Fk(2.2)97 b(Building)32
@@ -5023,7 +5016,7 @@ b(F)-7 b(or)21 b(more)g(information,)h(see)g(e.g.)34
b(RF)n(C)208 382 y(1750.)0 529 y Fm(egd\()p Fd(p)l(ath)6
b Fc([)p Fd(,)29 b(bytes)19 b Fc(])p Fm(\))208 628 y
Fr(Query)29 b(the)j(En)n(trop)n(y)e(Gathering)g(Daemon)1629
-598 y Fl(3)1697 628 y Fr(on)h(so)r(c)n(k)n(et)f Fd(p)l(ath)38
+598 y Fl(2)1697 628 y Fr(on)h(so)r(c)n(k)n(et)f Fd(p)l(ath)38
b Fr(for)30 b Fd(bytes)38 b Fr(b)n(ytes)31 b(of)g(random)f(data)g(and)h
(and)g(uses)208 728 y Fm(add)26 b Fr(to)h(seed)h(the)g(PRNG.)g(The)g
(default)g(v)-5 b(alue)27 b(of)34 b Fd(bytes)h Fr(is)27
@@ -5077,7 +5070,7 @@ Fr(and)k Fm(OP_NO_TLSv1)14 b Fr(means)19 b(to)g(disable)f(those)208
b(is)g(in)n(teresting)g(if)g(y)n(ou're)f(using)g(e.g.)41
b Fm(SSLv23_METHOD)24 b Fr(to)29 b(get)g(an)f(SSLv2-compatible)208
5135 y(handshak)n(e,)e(but)i(don't)g(w)n(an)n(t)f(to)g(use)h(SSLv2.)p
-0 5204 1560 4 v 92 5258 a Fi(3)127 5281 y Fh(See)c Fq(http://www.lotha)
+0 5204 1560 4 v 92 5258 a Fi(2)127 5281 y Fh(See)c Fq(http://www.lotha)
n(r.com/tech/crypto/)p 0 5549 3901 4 v 0 5649 a Fg(3.3)82
b Fm(SSL)26 b Fg(\026)i(An)g(interface)g(to)f(the)g(SSL-sp)r(eci\034c)h
(pa)n(rts)f(of)h(Op)r(enSSL)1652 b(9)p eop end
@@ -5096,7 +5089,7 @@ Fr(or)27 b Fm(TLSv1_METHOD)p Fr(.)0 676 y Fm(ConnectionType)208
y Fm(Connection\()p Fd(c)l(ontext,)c(so)l(cket)8 b Fm(\))208
1022 y Fr(F)-7 b(actory)26 b(fucnction)i(that)g(creates)e(a)h(new)h
(Connection)f(ob)5 b(ject)27 b(giv)n(en)g(an)g(SSL)h(con)n(text)f(and)h
-(a)f(so)r(c)n(k)n(et)3538 992 y Fl(4)3603 1022 y Fr(ob)5
+(a)f(so)r(c)n(k)n(et)3538 992 y Fl(3)3603 1022 y Fr(ob)5
b(ject.)0 1169 y Fn(exception)32 b Fm(Error)208 1268
y Fr(This)i(exception)g(is)h(used)f(as)g(a)h(base)e(class)h(for)g(the)h
(other)f(SSL-related)g(exceptions,)i(but)f(ma)n(y)f(also)f(b)r(e)i
@@ -5155,7 +5148,7 @@ Fc([)p Fm(_)o(fil)o(e)11 b Fc(])p Fr(\).)31 b(Returns)d
Fm(None)e Fr(if)i(they)f(matc)n(h,)h(raises)e Fm(Error)g
Fr(otherwise.)0 4963 y Fm(get_app_data\(\))208 5063 y
Fr(Retriev)n(e)g(application)h(data)g(as)g(set)h(b)n(y)g
-Fm(set_app_data)p Fr(.)p 0 5134 1560 4 v 92 5188 a Fi(4)127
+Fm(set_app_data)p Fr(.)p 0 5134 1560 4 v 92 5188 a Fi(3)127
5211 y Fh(A)n(ctually)-6 b(,)25 b(all)e(that)j(is)d(required)j(is)e(an)
g(ob)t(ject)h(that)h Fb(b)l(ehaves)e Fh(lik)n(e)g(a)h(so)r(c)n(k)n(et,)
g(y)n(ou)g(could)g(ev)n(en)g(use)f(\034les,)g(ev)n(en)i(though)f(it'd)f
@@ -5459,7 +5452,7 @@ b(The)22 b(real)g(trouble)g(is)g(if)h(y)n(ou'v)n(e)e(released)g(the)h
(thread)g(lo)r(c)n(k)g(to)g(do)g(a)g(p)r(oten)n(tially)0
4216 y(blo)r(c)n(king)27 b(op)r(eration,)f(and)i(the)g(op)r(eration)e
(calls)h(a)g(callbac)n(k.)35 b(Then)28 b(w)n(e)f(m)n(ust)h(tak)n(e)f
-(the)h(thread)f(lo)r(c)n(k)g(bac)n(k)3475 4186 y Fl(5)3511
+(the)h(thread)f(lo)r(c)n(k)g(bac)n(k)3475 4186 y Fl(4)3511
4216 y Fr(.)0 4363 y(There)d(are)f(t)n(w)n(o)g(solutions)h(to)g(the)h
(\034rst)f(problem,)g(b)r(oth)h(of)f(whic)n(h)g(are)f(necessary)-7
b(.)34 b(The)25 b(\034rst)f(solution)f(to)h(use)h(is)f(if)g(the)h(C)0
@@ -5485,7 +5478,7 @@ b(Since)43 b(w)n(e're)e(asso)r(ciating)g(our)g(wrapp)r(er)h(ob)5
b(jects)0 5207 y(with)44 b(the)f(\021real\021)49 b(ob)5
b(jects,)46 b(w)n(e)d(can)g(easily)f(access)g(data)g(from)h(the)h
Fm(Connection)39 b Fr(ob)5 b(ject.)83 b(The)43 b(solution)g(then)g(is)p
-0 5277 1560 4 v 92 5330 a Fi(5)127 5354 y Fh(I'm)22 b(not)j(sure)f(wh)n
+0 5277 1560 4 v 92 5330 a Fi(4)127 5354 y Fh(I'm)22 b(not)j(sure)f(wh)n
(y)g(this)g(is)f(necessary)-6 b(,)25 b(but)f(otherwise)h(I)f(get)h(a)e
(segmen)n(tation)i(violation)f(on)g Fa(PyEval_CallObject)p
0 5549 3901 4 v 0 5649 a Fg(14)3368 b(4)83 b(Internals)p
diff --git a/doc/pyOpenSSL.txt b/doc/pyOpenSSL.txt
index 8a7a403..28e20d1 100644
--- a/doc/pyOpenSSL.txt
+++ b/doc/pyOpenSSL.txt
@@ -33,21 +33,18 @@ Contents
1 Introduction
- The reason this module exists at all is that the SSL support in the
- socket module in the Python 2.1 distribution (which is what we used, of
- course I cannot speak for later versions) is severely limited.
-
- When asking about SSL on the comp.lang.python newsgroup (or on
- python-list@python.org) people usually pointed you to the M2Crypto
- package. The M2Crypto.SSL module does implement a lot of OpenSSL's
- functionality but unfortunately its error handling system does not seem
- to be finished, especially for non-blocking I/O. I think that much of
- the reason for this is that M2Crypto^1 is developed using SWIG^2. This
- makes it awkward to create functions that e.g. can return both an
- integer and NULL since (as far as I know) you basically write C
- functions and SWIG makes wrapper functions that parses the Python
- argument list and calls your C function, and finally transforms your
- return value to a Python object.
+ The reason pyOpenSSL was created is that the SSL support in the socket
+ module in Python 2.1 (the contemporary version of Python when the
+ pyOpenSSL project was begun) was severely limited. Other OpenSSL
+ wrappers for Python at the time were also limited, though in different
+ ways. Unfortunately, Python's standard library SSL support has remained
+ weak, although other packages (such as M2Crypto^1) have made great
+ advances and now equal or exceed pyOpenSSL's functionality.
+
+ The reason pyOpenSSL continues to be maintained is that there is a
+ significant user community around it, as well as a large amount of
+ software which depends on it. It is a great benefit to many people for
+ pyOpenSSL to continue to exist and advance.
2 Building and Installing
@@ -501,7 +498,7 @@ setup.py --help
see e.g. RFC 1750.
egd(path[, bytes])
- Query the Entropy Gathering Daemon^3 on socket path for bytes
+ Query the Entropy Gathering Daemon^2 on socket path for bytes
bytes of random data and and uses add to seed the PRNG. The
default value of bytes is 255.
@@ -588,7 +585,7 @@ setup.py --help
Connection(context, socket)
Factory fucnction that creates a new Connection object given an
- SSL context and a socket ^4 object.
+ SSL context and a socket ^3 object.
exception Error
This exception is used as a base class for the other SSL-related
@@ -917,7 +914,7 @@ setup.py --help
and then you want other Python threads to be able to do other things.
The real trouble is if you've released the thread lock to do a
potentially blocking operation, and the operation calls a callback.
- Then we must take the thread lock back^5.
+ Then we must take the thread lock back^4.
There are two solutions to the first problem, both of which are
necessary. The first solution to use is if the C callback allows
@@ -994,20 +991,17 @@ setup.py --help
Footnotes
... M2Crypto^1
- See http://www.post1.com/home/ngps/m2/
-
- ... SWIG^2
- See http://swig.sourceforge.net/
+ See http://chandlerproject.org/Projects/MeTooCrypto
- ... Daemon^3
+ ... Daemon^2
See http://www.lothar.com/tech/crypto/
- ... socket^4
+ ... socket^3
Actually, all that is required is an object that behaves like a
socket, you could even use files, even though it'd be tricky to
get the handshakes right!
- ... back^5
+ ... back^4
I'm not sure why this is necessary, but otherwise I get a
segmentation violation on PyEval_CallObject
__________________________________________________________________
@@ -1015,4 +1009,4 @@ setup.py --help
Python OpenSSL Manual
__________________________________________________________________
- Release 0.7a2.
+ Release 0.7.