Regenerate all the rest of the docs
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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
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 @@
<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 @@
<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 @@
<!--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 @@
<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 @@
<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 @@
<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 @@
</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 @@
<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 @@
<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 @@
</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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
<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 @@
</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 @@
<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 @@
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 @@
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>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 @@
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 @@
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 @@
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 @@
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
+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
+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
+003FFC0007E0003FFC0007E0003FFC0007E0003F30227AA13D>I<0007F000FC3FFE00FC
+7FFF00FCFFFF80FFFFFF80FFE07FC0FF801FC0FF000FE0FF000FE0FE0007E0FE0007E0FE
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
+0007E0FC0007E0FC0007E0FC0007E0FC0007E01B227AA128>I<0007F00000003FFE0000
+00FFFF800001FFFFC00003FFFFE00007F80FF0000FE003F8001FC001FC001F8000FC003F
+00007E003F00007E007E00003F007E00003F007C00001F00FC00001F80FC00001F80FC00
+001F80FC00001F80FC00001F80FC00001F80FC00001F80FC00001F80FE00003F807E0000
+3F007E00003F007F00007F003F00007E003F8000FE001FC001FC000FE003F8000FF80FF8
+0007FFFFF00001FFFFC00000FFFF8000003FFE00000007F0000021247EA226>I<0003F8
+00FC1FFE00FC7FFF00FDFFFF80FFFFFFC0FFE07FE0FF801FE0FF000FF0FE0007F0FC0003
+F8FC0003F8FC0001F8FC0001FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000
+FCFC0000FCFC0000FCFC0001FCFC0001F8FC0001F8FC0003F8FC0003F0FE0007F0FF000F
+E0FF801FE0FFE07FC0FFFFFF80FDFFFF00FCFFFE00FC3FFC00FC07E000FC000000FC0000
00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
-00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
-00FC07F000FC3FFE00FC7FFF00FCFFFF80FFFFFF80FFE07FC0FF801FC0FF000FE0FF000F
-E0FE0007E0FE0007E0FE0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
-E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E01B367AB528>I<
-FEFEFEFEFEFEFE0000000000000000000000007E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
-7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E07347BB313>I<FC000000FC000000FC000000FC
-000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
-000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
-000FF0FC001FE0FC003FC0FC007F80FC00FF00FC01FE00FC03FC00FC07F800FC0FF000FC
-1FE000FC3FC000FC7F8000FCFF0000FDFF0000FFFF8000FFFF8000FFFFC000FFE7E000FF
-C7E000FF83F000FF01F800FE01FC00FC00FC00FC007E00FC003F00FC003F80FC001F80FC
-000FC0FC0007E0FC0007E0FC0003F0FC0001F8FC0001FC1E367AB526>107
-D<FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
-FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC06367AB513>I<0007F0003F80FC3FFE01
-FFF0FC7FFF03FFF8FCFFFF87FFFCFFFFFF9FFFFCFFE07FDF03FEFF801FFC00FEFF000FF8
-007FFF000FF8007FFE0007F0003FFE0007F0003FFE0007F0003FFC0007E0003FFC0007E0
-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
+00FC000000FC000000FC0000001E317AA128>I<0003C0F81FC0F83FC0F8FFC0F9FFC0FB
+FFC0FBFC00FFF000FFC000FF8000FF0000FF0000FE0000FE0000FE0000FC0000FC0000FC
0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC
-0000FC0000FC000012227AA11A>114 D<00FF800007FFF0000FFFFC001FFFFE003FFFFE
-007F00FE007E001C00FC000C00FC000000FC000000FC000000FC000000FE0000007F8000
-007FF800003FFF80001FFFE0000FFFF80003FFFC0000FFFE00000FFF000000FF0000003F
-8000003F8000001F8000001F8000001F8040001F8060003F8078003F00FF00FF00FFFFFE
-00FFFFFC007FFFF8000FFFF00001FF800019247EA21D>I<03F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F000FFFFFEFFFFFEFFFFFEFFFFFEFFFFFE03F000
-03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
-03F00003F00003F00003F00003F00003F00003F00003F00003F80003F80201FC1E01FFFF
-01FFFF00FFFF007FFC003FC0182C7FAA1C>I<FC0007E0FC0007E0FC0007E0FC0007E0FC
-0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
-0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC
-0007E0FC0007E0FC0007E0FC000FE0FC001FE0FE003FE0FF00FFE07FFFFFE07FFFF7E03F
-FFE7E01FFF07E007F800001B227AA028>I<FC0007F0001F80FE0007F0001F807E000FF0
-003F007E000FF8003F007E000F78003F003F001F78003E003F001F78007E003F001E7C00
-7E001F803E7C007C001F803E3C00FC001F803E3E00FC000F803C3E00F8000FC07C3E01F8
-000FC07C1E01F8000FC07C1F01F80007E0781F01F00007E0F81F03F00007E0F80F83F000
-03E0F80F83E00003F0F00F83E00003F1F00F87E00001F1F007C7C00001F1E007C7C00001
-F1E007C7C00001FBE003CFC00000FBE003CF800000FBC003EF800000FBC001EF8000007B
-C001EF0000007F8001FF0000007F8001FF0000003F8000FE0000003F0000FE000031217F
-A034>119 D<FE00003F7E00007E7E00007E3F00007E3F0000FC3F8000FC1F8001F81FC0
-01F80FC001F80FC003F007E003F007E003E007F007E003F007E003F007C001F80FC001F8
-0F8000F80F8000FC1F8000FC1F00007C1F00007E3E00003E3E00003E3E00001F3C00001F
-7C00000F7800000F7800000F78000007F0000007F0000003E0000003E0000003E0000003
-C0000007C0000007800000078000000F8000000F0000001F0000001E0000203E0000387C
-00003FFC00003FF800003FF800003FF000000FC0000020317FA023>121
+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 @@
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
-00FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000
-FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
-000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF00
-0001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFFFFFFFE0000FFFFFF
-FFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
-FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+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
-FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0001FF800003FF00FFFF
-FF01FFFFFEFFFFFF01FFFFFEFFFFFF01FFFFFE37397DB83E>I<FFFFFFC0FFFFFFC0FFFF
-FFC000FFC000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F
+FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF
+000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FFFFFFFFFE0000FFFF
+FFFFFE0000FFFFFFFFFE0000FF000001FE0000FF000001FE0000FF000001FE0000FF0000
+01FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001
+FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE
+0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE00
+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
-F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
-F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007
-F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8000FF8
-000FF80007F00001C0000000000000000000000000000000000000000000000000000000
-0000000001F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F80001F8
-0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
-0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
-0001F80001F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0FF03F0
-FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000FFF000
-0000FFF0000000FFF00000000FF000000003F000000003F000000003F000000003F00000
-0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
-03F000000003F000000003F000000003F000000003F000000003F000000003F001FFFC03
-F001FFFC03F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E00003F0
-01C00003F003800003F007000003F01E000003F038000003F078000003F0FC000003F1FC
-000003F3FE000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003F007E0
-0003F003F00003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0003F00
-03F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7EB92C>
-I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F00003F0
-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
+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
-F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000028357EA42E>I<
-0003F800C0001FFE01C0007E0781C000FC01C3C003F000E3C007F00077C00FE00037C00F
-C0003FC01FC0001FC03F80001FC03F80000FC07F00000FC07F00000FC07F00000FC0FE00
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F01FE00003F07FF80003F1E03E0003F3801F8003F7000FC003FE00
+07E003FC0003F003F80001F803F00001F803F00000FC03F00000FC03F00000FE03F00000
+FE03F000007E03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F
+03F000007F03F000007F03F000007F03F000007F03F000007E03F00000FE03F00000FE03
+F00000FC03F00001FC03F80001F803F80003F003FC0003F003EE0007E003C6000FC003C7
+801F000381E07E000300FFF80000001FC000283B7EB92E>I<0003FC00001FFF80007E03
+E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003FC3F8003FC3F0001F87F0000
+F07F0000007F0000007E000000FE000000FE000000FE000000FE000000FE000000FE0000
+00FE000000FE000000FE000000FE0000007E0000007F0000007F0000003F0000063F8000
+061F80000E1FC0000C0FC0001C07E0003803F0007001F800E0007C07C0001FFF000007F8
+001F277DA525>I<0000000FC0000003FFC0000003FFC0000003FFC00000003FC0000000
+0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
+C00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0
+0000000FC00003F80FC0001FFF0FC0007E078FC000F801EFC003F0007FC007E0003FC00F
+C0001FC00FC0001FC01F80000FC03F80000FC03F00000FC07F00000FC07F00000FC07E00
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
+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
-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
+0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00007F8000FF0
+00FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E>I<0380000FE0001FF0001F
+F0001FF0001FF0001FF0000FE00003800000000000000000000000000000000000000000
+000000000000000000000003F000FFF000FFF000FFF00007F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003
+F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C00007F0000FF8000FF8000FF8
+000FF8000FF80007F00001C0000000000000000000000000000000000000000000000000
+0000000000000001F800FFF800FFF800FFF80007F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
+0001F80001F80001F80001F80001F80001F80001F80001F80001F83C01F87E01F8FF01F0
+FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F800154984B719>I<03F0000000
+FFF0000000FFF0000000FFF00000000FF000000003F000000003F000000003F000000003
+F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
+00000003F000000003F000000003F000000003F000000003F000000003F000000003F001
+FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F0007C0003F000700003F000E0
+0003F001C00003F003800003F007000003F01E000003F038000003F078000003F0FC0000
+03F1FC000003F3FE000003F73F000003FE3F800003F81F800003F00FC00003F00FE00003
+F007E00003F003F00003F001F80003F001FC0003F000FC0003F0007E0003F0007F0003F0
+003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFFC0FFFFFFFFC0FFFF283A7E
+B92C>I<03F000FFF000FFF000FFF0000FF00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
+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 @@
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 @@
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 @@
%%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 @@
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(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 @@
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 @@
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 @@
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 @@
(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(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 @@
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.
+ 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.
- 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 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 @@
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 @@
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 @@
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 @@
Footnotes
... M2Crypto^1
- See http://www.post1.com/home/ngps/m2/
+ See http://chandlerproject.org/Projects/MeTooCrypto
- ... SWIG^2
- See http://swig.sourceforge.net/
-
- ... 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 @@
Python OpenSSL Manual
__________________________________________________________________
- Release 0.7a2.
+ Release 0.7.