This commit was manufactured by cvs2svn to create branch 'SAMBA_3_0'.(This used to...
authorcvs2svn Import User <samba-bugs@samba.org>
Fri, 4 Oct 2002 19:11:37 +0000 (19:11 +0000)
committercvs2svn Import User <samba-bugs@samba.org>
Fri, 4 Oct 2002 19:11:37 +0000 (19:11 +0000)
134 files changed:
docs/README.Win32-Viruses [new file with mode: 0644]
docs/Samba-Developers-Guide.html [new file with mode: 0644]
docs/Samba-HOWTO-Collection.pdf
docs/docbook/Makefile.in
docs/docbook/devdoc/dev-doc.sgml
docs/docbook/faq/README.NOW [new file with mode: 0644]
docs/docbook/faq/errors.sgml [deleted file]
docs/docbook/faq/sambafaq.sgml [deleted file]
docs/docbook/manpages/net.8.sgml
docs/docbook/manpages/smb.conf.5.sgml
docs/docbook/projdoc/Diagnosis.sgml
docs/docbook/projdoc/Portability.sgml
docs/docbook/projdoc/samba-doc.sgml
docs/docbook/samba.dsl
docs/faq/README [new file with mode: 0644]
docs/faq/Samba-Server-FAQ-1.html [new file with mode: 0644]
docs/faq/Samba-Server-FAQ-2.html [new file with mode: 0644]
docs/faq/Samba-Server-FAQ.html [new file with mode: 0644]
docs/faq/Samba-Server-FAQ.sgml [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-1.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-2.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-3.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-4.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-5.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ-6.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ.html [new file with mode: 0644]
docs/faq/Samba-meta-FAQ.sgml [new file with mode: 0644]
docs/faq/Samba-meta-FAQ.txt [new file with mode: 0644]
docs/faq/sambafaq-1.html [new file with mode: 0644]
docs/faq/sambafaq-2.html [new file with mode: 0644]
docs/faq/sambafaq-3.html [new file with mode: 0644]
docs/faq/sambafaq-4.html [new file with mode: 0644]
docs/faq/sambafaq-5.html [new file with mode: 0644]
docs/faq/sambafaq.html [new file with mode: 0644]
docs/faq/sambafaq.sgml [new file with mode: 0644]
docs/faq/sambafaq.txt [new file with mode: 0644]
docs/htmldocs/Browsing.html [moved from docs/htmldocs/improved-browsing.html with 91% similarity]
docs/htmldocs/Bugs.html [moved from docs/htmldocs/bugreport.html with 75% similarity]
docs/htmldocs/CVS-Access.html [moved from docs/htmldocs/cvs-access.html with 66% similarity]
docs/htmldocs/DOMAIN_MEMBER.html [moved from docs/htmldocs/domain-security.html with 82% similarity]
docs/htmldocs/Diagnosis.html [moved from docs/htmldocs/diagnosis.html with 84% similarity]
docs/htmldocs/Integrating-with-Windows.html [moved from docs/htmldocs/integrate-ms-networks.html with 90% similarity]
docs/htmldocs/OS2-Client-HOWTO.html [new file with mode: 0644]
docs/htmldocs/PAM-Authentication-And-Samba.html [moved from docs/htmldocs/pam.html with 79% similarity]
docs/htmldocs/Printing.html [moved from docs/htmldocs/printingdebug.html with 83% similarity]
docs/htmldocs/Samba-BDC-HOWTO.html [moved from docs/htmldocs/samba-bdc.html with 68% similarity]
docs/htmldocs/Samba-HOWTO-Collection.html
docs/htmldocs/Samba-LDAP-HOWTO.html [moved from docs/htmldocs/samba-ldap-howto.html with 88% similarity]
docs/htmldocs/Speed.html [moved from docs/htmldocs/speed.html with 85% similarity]
docs/htmldocs/UNIX_INSTALL.html [moved from docs/htmldocs/install.html with 83% similarity]
docs/htmldocs/findsmb.1.html
docs/htmldocs/groupmapping.html [deleted file]
docs/htmldocs/lmhosts.5.html
docs/htmldocs/make_smbcodepage.1.html
docs/htmldocs/make_unicodemap.1.html
docs/htmldocs/msdfs_setup.html [moved from docs/htmldocs/msdfs.html with 68% similarity]
docs/htmldocs/net.8.html
docs/htmldocs/nmbd.8.html
docs/htmldocs/nmblookup.1.html
docs/htmldocs/other-clients.html [deleted file]
docs/htmldocs/pdbedit.8.html
docs/htmldocs/portability.html [deleted file]
docs/htmldocs/printer_driver2.html [moved from docs/htmldocs/printing.html with 78% similarity]
docs/htmldocs/rpcclient.1.html
docs/htmldocs/samba.7.html
docs/htmldocs/security_level.html [moved from docs/htmldocs/securitylevels.html with 75% similarity]
docs/htmldocs/smb.conf.5.html
docs/htmldocs/smbcacls.1.html
docs/htmldocs/smbclient.1.html
docs/htmldocs/smbcontrol.1.html
docs/htmldocs/smbd.8.html
docs/htmldocs/smbgroupedit.8.html
docs/htmldocs/smbmnt.8.html
docs/htmldocs/smbmount.8.html
docs/htmldocs/smbpasswd.5.html
docs/htmldocs/smbpasswd.8.html
docs/htmldocs/smbsh.1.html
docs/htmldocs/smbspool.8.html
docs/htmldocs/smbstatus.1.html
docs/htmldocs/smbtar.1.html
docs/htmldocs/smbumount.8.html
docs/htmldocs/swat.8.html
docs/htmldocs/testparm.1.html
docs/htmldocs/testprns.1.html
docs/htmldocs/unix-permissions.html [deleted file]
docs/htmldocs/wbinfo.1.html
docs/htmldocs/winbind.html
docs/htmldocs/winbindd.8.html
docs/manpages/net.8
docs/manpages/smb.conf.5
docs/textdocs/ADS-HOWTO.txt [new file with mode: 0644]
docs/textdocs/Application_Serving.txt [new file with mode: 0644]
docs/textdocs/DHCP-Server-Configuration.txt [new file with mode: 0644]
docs/textdocs/Faxing.txt [new file with mode: 0644]
docs/textdocs/GOTCHAS.txt [new file with mode: 0644]
docs/textdocs/HINTS.txt [new file with mode: 0644]
docs/textdocs/README.DCEDFS [new file with mode: 0644]
docs/textdocs/Recent-FAQs.txt [new file with mode: 0644]
docs/textdocs/UNIX_SECURITY.txt [new file with mode: 0644]
examples/VFS/README.OtherModules
examples/printing/smbprint.old [deleted file]
source3/CodingSuggestions [new file with mode: 0644]
source3/Makefile.in
source3/architecture.doc [new file with mode: 0644]
source3/client/client.c
source3/configure
source3/configure.in
source3/include/ntdomain.h
source3/include/rpc_client_proto.h [deleted file]
source3/include/rpc_dce.h
source3/include/sam.h
source3/include/smb.h
source3/include/version.h
source3/internals.doc [new file with mode: 0644]
source3/lib/access.c
source3/lib/domain_namemap.c [deleted file]
source3/lib/util_sock.c
source3/libads/kerberos_verify.c
source3/libads/ldap.c
source3/libsmb/cliconnect.c
source3/parsing.doc [new file with mode: 0644]
source3/rpc_client/cli_pipe.c
source3/rpc_parse/parse_rpc.c
source3/rpcclient/cmd_lsarpc.c
source3/rpcclient/rpcclient.c
source3/sam/api.c [new file with mode: 0644]
source3/sam/interface.c
source3/sam/sam_ads.c [deleted file]
source3/sam/sam_skel.c [deleted file]
source3/script/find_missing_doc.pl
source3/torture/cmd_sam.c
source3/torture/samtest.c
source3/web/cgi.c
swat/help/welcome.html

diff --git a/docs/README.Win32-Viruses b/docs/README.Win32-Viruses
new file mode 100644 (file)
index 0000000..4646da8
--- /dev/null
@@ -0,0 +1,57 @@
+While this article is specific to the Nimda worm, 
+the information can be applied to preventing the spread
+of many Win32 viruses.  Thanks to the Samba Users Group of Japan
+(SUGJ) for this article.
+===============================================================================
+Steps against Nimba Worm for Samba
+
+Author: HASEGAWA Yosuke
+Translator: TAKAHASHI Motonobu <monyo@samba.gr.jp>
+
+The information in this article applies to
+    Samba 2.0.x
+    Samba 2.2.x
+    Windows 95/98/Me/NT/2000
+
+SYMPTOMS
+  This article describes measures against Nimba Worm for Samba
+  server.
+
+DESCRIPTION
+  Nimba Worm is infected through shared disks on a network, as well as through
+  Microsoft IIS, Internet Explorer and mailer of Outlook series.
+
+  At this time, the worm copies itself by the name *.nws and *.eml on
+  the shared disk, moreover, by the name of Riched20.dll in the folder
+  where *.doc file is included.
+
+  To prevent infection through the shared disk offered by Samba, set
+  up as follows:
+
+-----
+[global]
+  ...
+  # This can break Administration installations of Office2k.
+  # in that case, don't veto the riched20.dll
+  veto files = /*.eml/*.nws/riched20.dll/
+-----
+
+  By setting the "veto files" parameter, matched files on the Samba
+  server are completely hidden from the clients and making it impossible
+  to access them at all.
+
+  In addition to it, the following setting is also pointed out by the
+  samba-jp:09448 thread: when the
+  "readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on
+  a Samba server, it is visible only as "readme.txt" and dangerous
+  code may be executed if this file is double-clicked.
+
+  Setting the following,
+-----
+  veto files = /*.{*}/
+-----
+  any files having CLSID in its file extension will be inaccessible from any
+  clients.
+
+This technical article is created based on the discussion of
+samba-jp:09448 and samba-jp:10900 threads.
diff --git a/docs/Samba-Developers-Guide.html b/docs/Samba-Developers-Guide.html
new file mode 100644 (file)
index 0000000..7c00866
--- /dev/null
@@ -0,0 +1,8355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<HTML
+><HEAD
+><TITLE
+>SAMBA Developers Guide</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
+"></HEAD
+><BODY
+CLASS="BOOK"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><DIV
+CLASS="BOOK"
+><A
+NAME="SAMBA-DEVELOPER-DOCUMENTATION"><DIV
+CLASS="TITLEPAGE"
+><H1
+CLASS="TITLE"
+><A
+NAME="SAMBA-DEVELOPER-DOCUMENTATION">SAMBA Developers Guide</H1
+><H3
+CLASS="AUTHOR"
+><A
+NAME="AEN4">SAMBA Team</H3
+><HR></DIV
+><HR><H1
+><A
+NAME="AEN8">Abstract</H1
+><P
+><I
+CLASS="EMPHASIS"
+>Last Update</I
+> : Mon Sep 30 15:23:53 CDT 2002</P
+><P
+>This book is a collection of documents that might be useful for 
+people developing samba or those interested in doing so.
+It's nothing more than a collection of documents written by samba developers about 
+the internals of various parts of samba and the SMB protocol. It's still incomplete.
+The most recent version of this document
+can be found at <A
+HREF="http://devel.samba.org/"
+TARGET="_top"
+>http://devel.samba.org/</A
+>.
+Please send updates to <A
+HREF="mailto:jelmer@samba.org"
+TARGET="_top"
+>jelmer@samba.org</A
+>.</P
+><P
+>This documentation is distributed under the GNU General Public License (GPL) 
+version 2.  A copy of the license is included with the Samba source
+distribution.  A copy can be found on-line at <A
+HREF="http://www.fsf.org/licenses/gpl.txt"
+TARGET="_top"
+>http://www.fsf.org/licenses/gpl.txt</A
+></P
+><DIV
+CLASS="TOC"
+><DL
+><DT
+><B
+>Table of Contents</B
+></DT
+><DT
+><A
+HREF="#NETBIOS"
+>Definition of NetBIOS Protocol and Name Resolution Modes</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN24"
+>NETBIOS</A
+></DT
+><DT
+><A
+HREF="#AEN35"
+>BROADCAST NetBIOS</A
+></DT
+><DT
+><A
+HREF="#AEN39"
+>NBNS NetBIOS</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#ARCHITECTURE"
+>Samba Architecture</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN54"
+>Introduction</A
+></DT
+><DT
+><A
+HREF="#AEN65"
+>Multithreading and Samba</A
+></DT
+><DT
+><A
+HREF="#AEN70"
+>Threading smbd</A
+></DT
+><DT
+><A
+HREF="#AEN86"
+>Threading nmbd</A
+></DT
+><DT
+><A
+HREF="#AEN92"
+>nbmd Design</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#DEBUG"
+>The samba DEBUG system</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN103"
+>New Output Syntax</A
+></DT
+><DT
+><A
+HREF="#AEN128"
+>The DEBUG() Macro</A
+></DT
+><DT
+><A
+HREF="#AEN151"
+>The DEBUGADD() Macro</A
+></DT
+><DT
+><A
+HREF="#AEN159"
+>The DEBUGLVL() Macro</A
+></DT
+><DT
+><A
+HREF="#AEN179"
+>New Functions</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN181"
+>dbgtext()</A
+></DT
+><DT
+><A
+HREF="#AEN184"
+>dbghdr()</A
+></DT
+><DT
+><A
+HREF="#AEN188"
+>format_debug_text()</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="#CODINGSUGGESTIONS"
+>Coding Suggestions</A
+></DT
+><DT
+><A
+HREF="#INTERNALS"
+>Samba Internals</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN284"
+>Character Handling</A
+></DT
+><DT
+><A
+HREF="#AEN288"
+>The new functions</A
+></DT
+><DT
+><A
+HREF="#AEN317"
+>Macros in byteorder.h</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN320"
+>CVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN323"
+>PVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN326"
+>SCVAL(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN329"
+>SVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN332"
+>IVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN335"
+>SVALS(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN338"
+>IVALS(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN341"
+>SSVAL(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN344"
+>SIVAL(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN347"
+>SSVALS(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN350"
+>SIVALS(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN353"
+>RSVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN356"
+>RIVAL(buf,pos)</A
+></DT
+><DT
+><A
+HREF="#AEN359"
+>RSSVAL(buf,pos,val)</A
+></DT
+><DT
+><A
+HREF="#AEN362"
+>RSIVAL(buf,pos,val)</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN365"
+>LAN Manager Samba API</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN371"
+>Parameters</A
+></DT
+><DT
+><A
+HREF="#AEN406"
+>Return value</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN420"
+>Code character table</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#PARSING"
+>The smb.conf file</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN451"
+>Lexical Analysis</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN472"
+>Handling of Whitespace</A
+></DT
+><DT
+><A
+HREF="#AEN484"
+>Handling of Line Continuation</A
+></DT
+><DT
+><A
+HREF="#AEN495"
+>Line Continuation Quirks</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN515"
+>Syntax</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN530"
+>About params.c</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="#UNIX-SMB"
+>NetBIOS in a Unix World</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN540"
+>Introduction</A
+></DT
+><DT
+><A
+HREF="#AEN544"
+>Usernames</A
+></DT
+><DT
+><A
+HREF="#AEN552"
+>File Ownership</A
+></DT
+><DT
+><A
+HREF="#AEN557"
+>Passwords</A
+></DT
+><DT
+><A
+HREF="#AEN563"
+>Locking</A
+></DT
+><DT
+><A
+HREF="#AEN570"
+>Deny Modes</A
+></DT
+><DT
+><A
+HREF="#AEN574"
+>Trapdoor UIDs</A
+></DT
+><DT
+><A
+HREF="#AEN578"
+>Port numbers</A
+></DT
+><DT
+><A
+HREF="#AEN583"
+>Protocol Complexity</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#TRACING"
+>Tracing samba system calls</A
+></DT
+><DT
+><A
+HREF="#NTDOMAIN"
+>NT Domain RPC's</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN651"
+>Introduction</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN687"
+>Sources</A
+></DT
+><DT
+><A
+HREF="#AEN694"
+>Credits</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN701"
+>Notes and Structures</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN703"
+>Notes</A
+></DT
+><DT
+><A
+HREF="#AEN716"
+>Enumerations</A
+></DT
+><DT
+><A
+HREF="#AEN774"
+>Structures</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN1570"
+>MSRPC over Transact Named Pipe</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN1573"
+>MSRPC Pipes</A
+></DT
+><DT
+><A
+HREF="#AEN1587"
+>Header</A
+></DT
+><DT
+><A
+HREF="#AEN1841"
+>Tail</A
+></DT
+><DT
+><A
+HREF="#AEN1853"
+>RPC Bind / Bind Ack</A
+></DT
+><DT
+><A
+HREF="#AEN1897"
+>NTLSA Transact Named Pipe</A
+></DT
+><DT
+><A
+HREF="#AEN1938"
+>LSA Open Policy</A
+></DT
+><DT
+><A
+HREF="#AEN1972"
+>LSA Query Info Policy</A
+></DT
+><DT
+><A
+HREF="#AEN2000"
+>LSA Enumerate Trusted Domains</A
+></DT
+><DT
+><A
+HREF="#AEN2024"
+>LSA Open Secret</A
+></DT
+><DT
+><A
+HREF="#AEN2053"
+>LSA Close</A
+></DT
+><DT
+><A
+HREF="#AEN2070"
+>LSA Lookup SIDS</A
+></DT
+><DT
+><A
+HREF="#AEN2129"
+>LSA Lookup Names</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN2192"
+>NETLOGON rpc Transact Named Pipe</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2231"
+>LSA Request Challenge</A
+></DT
+><DT
+><A
+HREF="#AEN2266"
+>LSA Authenticate 2</A
+></DT
+><DT
+><A
+HREF="#AEN2305"
+>LSA Server Password Set</A
+></DT
+><DT
+><A
+HREF="#AEN2334"
+>LSA SAM Logon</A
+></DT
+><DT
+><A
+HREF="#AEN2358"
+>LSA SAM Logoff</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN2381"
+>\\MAILSLOT\NET\NTLOGON</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2385"
+>Query for PDC</A
+></DT
+><DT
+><A
+HREF="#AEN2459"
+>SAM Logon</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN2549"
+>SRVSVC Transact Named Pipe</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2561"
+>Net Share Enum</A
+></DT
+><DT
+><A
+HREF="#AEN2622"
+>Net Server Get Info</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN2653"
+>Cryptographic side of NT Domain Authentication</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2655"
+>Definitions</A
+></DT
+><DT
+><A
+HREF="#AEN2698"
+>Protocol</A
+></DT
+><DT
+><A
+HREF="#AEN2708"
+>Comments</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#AEN2715"
+>SIDs and RIDs</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2723"
+>Well-known SIDs</A
+></DT
+><DT
+><A
+HREF="#AEN2811"
+>Well-known RIDS</A
+></DT
+></DL
+></DD
+></DL
+></DD
+><DT
+><A
+HREF="#PRINTING"
+>Samba Printing Internals</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN2895"
+>Abstract</A
+></DT
+><DT
+><A
+HREF="#AEN2898"
+>Printing Interface to Various Back ends</A
+></DT
+><DT
+><A
+HREF="#AEN2924"
+>Print Queue TDB's</A
+></DT
+><DT
+><A
+HREF="#AEN2958"
+>ChangeID &#38; Client Caching of Printer Information</A
+></DT
+><DT
+><A
+HREF="#AEN2961"
+>Windows NT/2K Printer Change Notify</A
+></DT
+></DL
+></DD
+><DT
+><A
+HREF="#WINS"
+>Samba WINS Internals</A
+></DT
+><DD
+><DL
+><DT
+><A
+HREF="#AEN3032"
+>WINS Failover</A
+></DT
+></DL
+></DD
+></DL
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="NETBIOS">Definition of NetBIOS Protocol and Name Resolution Modes</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN24">NETBIOS</H2
+><P
+>NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX.
+Samba only uses NetBIOS over TCP/IP.  For details on the TCP/IP NetBIOS 
+Session Service NetBIOS Datagram Service, and NetBIOS Names, see
+rfc1001.txt and rfc1002.txt.</P
+><P
+> 
+NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS
+datagrams to be sent out over the 'wire' embedded within LLC frames.
+NetBEUI is not required when using NetBIOS over TCP/IP protocols and it
+is preferable NOT to install NetBEUI if it can be avoided.</P
+><P
+> 
+IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is
+preferable NOT to install the IPX/SPX transport unless you are using Novell
+servers.  At the very least, it is recommended that you do not install
+'NetBIOS over IPX/SPX'.</P
+><P
+>[When installing Windows 95, you will find that NetBEUI and IPX/SPX are
+installed as the default protocols.  This is because they are the simplest
+to manage: no Windows 95 user-configuration is required].</P
+><P
+> 
+NetBIOS applications (such as samba) offer their services (for example,
+SMB file and print sharing) on a NetBIOS name.  They must claim this name
+on the network before doing so.  The NetBIOS session service will then
+accept connections on the application's behalf (on the NetBIOS name
+claimed by the application).  A NetBIOS session between the application
+and the client can then commence.</P
+><P
+> 
+NetBIOS names consist of 15 characters plus a 'type' character.  This is
+similar, in concept, to an IP address and a TCP port number, respectively.
+A NetBIOS-aware application on a host will offer different services under
+different NetBIOS name types, just as a host will offer different TCP/IP
+services on different port numbers.</P
+><P
+> 
+NetBIOS names must be claimed on a network, and must be defended.  The use
+of NetBIOS names is most suitable on a single subnet; a Local Area Network
+or a Wide Area Network.</P
+><P
+> 
+NetBIOS names are either UNIQUE or GROUP.  Only one application can claim a
+UNIQUE NetBIOS name on a network.</P
+><P
+>There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN35">BROADCAST NetBIOS</H2
+><P
+> 
+Clients can claim names, and therefore offer services on successfully claimed
+names, on their broadcast-isolated subnet.  One way to get NetBIOS services
+(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and
+SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make
+your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.</P
+><P
+> 
+This, however, is not recommended.  If you have a large LAN or WAN, you will
+find that some of your hosts spend 95 percent of their time dealing with
+broadcast traffic.  [If you have IPX/SPX on your LAN or WAN, you will find
+that this is already happening: a packet analyzer will show, roughly
+every twelve minutes, great swathes of broadcast traffic!].</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN39">NBNS NetBIOS</H2
+><P
+>rfc1001.txt describes, amongst other things, the implementation and use
+of, a 'NetBIOS Name Service'.  NT/AS offers 'Windows Internet Name Service'
+which is fully rfc1001/2 compliant, but has had to take specific action
+with certain NetBIOS names in order to make it useful.  (for example, it
+deals with the registration of &#60;1c&#62; &#60;1d&#62; &#60;1e&#62; names all in different ways.
+I recommend the reading of the Microsoft WINS Server Help files for full
+details).</P
+><P
+> 
+The use of a WINS server cuts down on broadcast network traffic for
+NetBIOS name resolution.  It has the effect of pulling all the broadcast
+isolated subnets together into a single NetBIOS scope, across your LAN
+or WAN, while avoiding the use of TCP/IP broadcast packets.</P
+><P
+>When you have a WINS server on your LAN, WINS clients will be able to
+contact the WINS server to resolve NetBIOS names.  Note that only those
+WINS clients that have registered with the same WINS server will be
+visible.  The WINS server _can_ have static NetBIOS entries added to its
+database (usually for security reasons you might want to consider putting
+your domain controllers or other important servers as static entries,
+but you should not rely on this as your sole means of security), but for
+the most part, NetBIOS names are registered dynamically.</P
+><P
+>This provides some confusion for lots of people, and is worth mentioning
+here:  a Browse Server is NOT a WINS Server, even if these services are
+implemented in the same application.  A Browse Server _needs_ a WINS server
+because a Browse Server is a WINS client, which is _not_ the same thing].</P
+><P
+>Clients can claim names, and therefore offer services on successfully claimed
+names, on their broadcast-isolated subnet.  One way to get NetBIOS services
+(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and
+SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make
+your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.
+You will find, however, if you do this on a large LAN or a WAN, that your
+network is completely swamped by NetBIOS and browsing packets, which is why
+WINS was developed to minimise the necessity of broadcast traffic.</P
+><P
+> 
+WINS Clients therefore claim names from the WINS server.  If the WINS
+server allows them to register a name, the client's NetBIOS session service
+can then offer services on this name.  Other WINS clients will then
+contact the WINS server to resolve a NetBIOS name.</P
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="ARCHITECTURE">Samba Architecture</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN54">Introduction</H2
+><P
+>This document gives a general overview of how Samba works
+internally. The Samba Team has tried to come up with a model which is
+the best possible compromise between elegance, portability, security
+and the constraints imposed by the very messy SMB and CIFS
+protocol. </P
+><P
+>It also tries to answer some of the frequently asked questions such as:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      Is Samba secure when running on Unix? The xyz platform?
+       What about the root priveliges issue?</P
+></LI
+><LI
+><P
+>Pros and cons of multithreading in various parts of Samba</P
+></LI
+><LI
+><P
+>Why not have a separate process for name resolution, WINS, and browsing?</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN65">Multithreading and Samba</H2
+><P
+>People sometimes tout threads as a uniformly good thing. They are very
+nice in their place but are quite inappropriate for smbd. nmbd is
+another matter, and multi-threading it would be very nice. </P
+><P
+>The short version is that smbd is not multithreaded, and alternative
+servers that take this approach under Unix (such as Syntax, at the
+time of writing) suffer tremendous performance penalties and are less
+robust. nmbd is not threaded either, but this is because it is not
+possible to do it while keeping code consistent and portable across 35
+or more platforms. (This drawback also applies to threading smbd.)</P
+><P
+>The longer versions is that there are very good reasons for not making
+smbd multi-threaded.  Multi-threading would actually make Samba much
+slower, less scalable, less portable and much less robust. The fact
+that we use a separate process for each connection is one of Samba's
+biggest advantages.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN70">Threading smbd</H2
+><P
+>A few problems that would arise from a threaded smbd are:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      It's not only to create threads instead of processes, but you
+       must care about all variables if they have to be thread specific
+       (currently they would be global).</P
+></LI
+><LI
+><P
+>      if one thread dies (eg. a seg fault) then all threads die. We can
+       immediately throw robustness out the window.</P
+></LI
+><LI
+><P
+>      many of the system calls we make are blocking. Non-blocking
+       equivalents of many calls are either not available or are awkward (and
+       slow) to use. So while we block in one thread all clients are
+       waiting. Imagine if one share is a slow NFS filesystem and the others 
+       are fast, we will end up slowing all clients to the speed of NFS.</P
+></LI
+><LI
+><P
+>      you can't run as a different uid in different threads. This means
+       we would have to switch uid/gid on _every_ SMB packet. It would be
+       horrendously slow.</P
+></LI
+><LI
+><P
+>      the per process file descriptor limit would mean that we could only
+       support a limited number of clients.</P
+></LI
+><LI
+><P
+>      we couldn't use the system locking calls as the locking context of
+       fcntl() is a process, not a thread.</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN86">Threading nmbd</H2
+><P
+>This would be ideal, but gets sunk by portability requirements.</P
+><P
+>Andrew tried to write a test threads library for nmbd that used only
+ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes
+defeat this by restricting longjmp to calling addresses that are
+shallower than the current address on the stack (apparently AIX does
+this). This makes a truly portable threads library impossible. So to
+support all our current platforms we would have to code nmbd both with
+and without threads, and as the real aim of threads is to make the
+code clearer we would not have gained anything. (it is a myth that
+threads make things faster. threading is like recursion, it can make
+things clear but the same thing can always be done faster by some
+other method)</P
+><P
+>Chris tried to spec out a general design that would abstract threading
+vs separate processes (vs other methods?) and make them accessible
+through some general API. This doesn't work because of the data
+sharing requirements of the protocol (packets in the future depending
+on packets now, etc.) At least, the code would work but would be very
+clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)</P
+><P
+>A fork() is cheap, but not nearly cheap enough to do on every UDP
+packet that arrives. Having a pool of processes is possible but is
+nasty to program cleanly due to the enormous amount of shared data (in
+complex structures) between the processes. We can't rely on each
+platform having a shared memory system.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN92">nbmd Design</H2
+><P
+>Originally Andrew used recursion to simulate a multi-threaded
+environment, which use the stack enormously and made for really
+confusing debugging sessions. Luke Leighton rewrote it to use a
+queuing system that keeps state information on each packet.  The
+first version used a single structure which was used by all the
+pending states.  As the initialisation of this structure was
+done by adding arguments, as the functionality developed, it got
+pretty messy.  So, it was replaced with a higher-order function
+and a pointer to a user-defined memory block.  This suddenly
+made things much simpler: large numbers of functions could be
+made static, and modularised.  This is the same principle as used
+in NT's kernel, and achieves the same effect as threads, but in
+a single process.</P
+><P
+>Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the
+wire. It's a nice format that is very amenable to processing but still
+keeps the idea of a distinct packet. See "struct packet_struct" in
+nameserv.h.  It has all the detail but none of the on-the-wire
+mess. This makes it ideal for using in disk or memory-based databases
+for browsing and WINS support. </P
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="DEBUG">The samba DEBUG system</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN103">New Output Syntax</H2
+><P
+>   The syntax of a debugging log file is represented as:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  &#62;debugfile&#60; :== { &#62;debugmsg&#60; }
+
+  &#62;debugmsg&#60;  :== &#62;debughdr&#60; '\n' &#62;debugtext&#60;
+
+  &#62;debughdr&#60;  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
+
+  &#62;debugtext&#60; :== { &#62;debugline&#60; }
+
+  &#62;debugline&#60; :== TEXT '\n'</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>TEXT is a string of characters excluding the newline character.</P
+><P
+>LEVEL is the DEBUG level of the message (an integer in the range
+               0..10).</P
+><P
+>TIME is a timestamp.</P
+><P
+>FILE is the name of the file from which the debug message was
+generated.</P
+><P
+>FUNCTION is the function from which the debug message was generated.</P
+><P
+>LINE is the line number of the debug statement that generated the
+message.</P
+><P
+>Basically, what that all means is:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>A debugging log file is made up of debug messages.</P
+></LI
+><LI
+><P
+>Each debug message is made up of a header and text. The header is
+separated from the text by a newline.</P
+></LI
+><LI
+><P
+>The header begins with the timestamp and debug level of the
+message enclosed in brackets. The filename, function, and line
+number at which the message was generated follow. The filename is
+terminated by a colon, and the function name is terminated by the
+parenthesis which contain the line number. Depending upon the
+compiler, the function name may be missing (it is generated by the
+__FUNCTION__ macro, which is not universally implemented, dangit).</P
+></LI
+><LI
+><P
+>The message text is made up of zero or more lines, each terminated
+by a newline.</P
+></LI
+></OL
+><P
+>Here's some example output:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    [1998/08/03 12:55:25, 1] nmbd.c:(659)
+      Netbios nameserver version 1.9.19-prealpha started.
+      Copyright Andrew Tridgell 1994-1997
+    [1998/08/03 12:55:25, 3] loadparm.c:(763)
+      Initializing global parameters</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Note that in the above example the function names are not listed on
+the header line. That's because the example above was generated on an
+SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN128">The DEBUG() Macro</H2
+><P
+>Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters.
+The first is the message level, the second is the body of a function
+call to the Debug1() function.</P
+><P
+>That's confusing.</P
+><P
+>Here's an example which may help a bit. If you would write</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>printf( "This is a %s message.\n", "debug" );</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>to send the output to stdout, then you would write</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>DEBUG( 0, ( "This is a %s message.\n", "debug" ) );</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>to send the output to the debug file.  All of the normal printf()
+formatting escapes work.</P
+><P
+>Note that in the above example the DEBUG message level is set to 0.
+Messages at level 0 always print.  Basically, if the message level is
+less than or equal to the global value DEBUGLEVEL, then the DEBUG
+statement is processed.</P
+><P
+>The output of the above example would be something like:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    [1998/07/30 16:00:51, 0] file.c:function(128)
+      This is a debug message.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Each call to DEBUG() creates a new header *unless* the output produced
+by the previous call to DEBUG() did not end with a '\n'. Output to the
+debug file is passed through a formatting buffer which is flushed
+every time a newline is encountered. If the buffer is not empty when
+DEBUG() is called, the new input is simply appended.</P
+><P
+>...but that's really just a Kludge. It was put in place because
+DEBUG() has been used to write partial lines. Here's a simple (dumb)
+example of the kind of thing I'm talking about:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    DEBUG( 0, ("The test returned " ) );
+    if( test() )
+      DEBUG(0, ("True") );
+    else
+      DEBUG(0, ("False") );
+    DEBUG(0, (".\n") );</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Without the format buffer, the output (assuming test() returned true)
+would look like this:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    [1998/07/30 16:00:51, 0] file.c:function(256)
+      The test returned
+    [1998/07/30 16:00:51, 0] file.c:function(258)
+      True
+    [1998/07/30 16:00:51, 0] file.c:function(261)
+      .</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Which isn't much use. The format buffer kludge fixes this problem.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN151">The DEBUGADD() Macro</H2
+><P
+>In addition to the kludgey solution to the broken line problem
+described above, there is a clean solution. The DEBUGADD() macro never
+generates a header. It will append new text to the current debug
+message even if the format buffer is empty. The syntax of the
+DEBUGADD() macro is the same as that of the DEBUG() macro.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    DEBUG( 0, ("This is the first line.\n" ) );
+    DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Produces</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    [1998/07/30 16:00:51, 0] file.c:function(512)
+      This is the first line.
+      This is the second line.
+      This is the third line.</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN159">The DEBUGLVL() Macro</H2
+><P
+>One of the problems with the DEBUG() macro was that DEBUG() lines
+tended to get a bit long. Consider this example from
+nmbd_sendannounce.c:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
+            type, global_myname, subrec-&#62;subnet_name, work-&#62;work_group));</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>One solution to this is to break it down using DEBUG() and DEBUGADD(),
+as follows:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  DEBUG( 3, ( "send_local_master_announcement: " ) );
+  DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
+  DEBUGADD( 3, ( "on subnet %s ", subrec-&#62;subnet_name ) );
+  DEBUGADD( 3, ( "for workgroup %s\n", work-&#62;work_group ) );</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>A similar, but arguably nicer approach is to use the DEBUGLVL() macro.
+This macro returns True if the message level is less than or equal to
+the global DEBUGLEVEL value, so:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  if( DEBUGLVL( 3 ) )
+    {
+    dbgtext( "send_local_master_announcement: " );
+    dbgtext( "type %x for name %s ", type, global_myname );
+    dbgtext( "on subnet %s ", subrec-&#62;subnet_name );
+    dbgtext( "for workgroup %s\n", work-&#62;work_group );
+    }</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>(The dbgtext() function is explained below.)</P
+><P
+>There are a few advantages to this scheme:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>The test is performed only once.</P
+></LI
+><LI
+><P
+>You can allocate variables off of the stack that will only be used
+within the DEBUGLVL() block.</P
+></LI
+><LI
+><P
+>Processing that is only relevant to debug output can be contained
+within the DEBUGLVL() block.</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN179">New Functions</H2
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="AEN181">dbgtext()</H3
+><P
+>This function prints debug message text to the debug file (and
+possibly to syslog) via the format buffer. The function uses a
+variable argument list just like printf() or Debug1(). The
+input is printed into a buffer using the vslprintf() function,
+and then passed to format_debug_text().
+
+If you use DEBUGLVL() you will probably print the body of the
+message using dbgtext(). </P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN184">dbghdr()</H3
+><P
+>This is the function that writes a debug message header.
+Headers are not processed via the format buffer. Also note that
+if the format buffer is not empty, a call to dbghdr() will not
+produce any output. See the comments in dbghdr() for more info.</P
+><P
+>It is not likely that this function will be called directly. It
+is used by DEBUG() and DEBUGADD().</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN188">format_debug_text()</H3
+><P
+>This is a static function in debug.c. It stores the output text
+for the body of the message in a buffer until it encounters a
+newline. When the newline character is found, the buffer is
+written to the debug file via the Debug1() function, and the
+buffer is reset. This allows us to add the indentation at the
+beginning of each line of the message body, and also ensures
+that the output is written a line at a time (which cleans up
+syslog output).</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="CODINGSUGGESTIONS">Coding Suggestions</H1
+><P
+>So you want to add code to Samba ...</P
+><P
+>One of the daunting tasks facing a programmer attempting to write code for
+Samba is understanding the various coding conventions used by those most
+active in the project.  These conventions were mostly unwritten and helped
+improve either the portability, stability or consistency of the code. This
+document will attempt to document a few of the more important coding
+practices used at this time on the Samba project.  The coding practices are
+expected to change slightly over time, and even to grow as more is learned
+about obscure portability considerations.  Two existing documents
+<TT
+CLASS="FILENAME"
+>samba/source/internals.doc</TT
+> and 
+<TT
+CLASS="FILENAME"
+>samba/source/architecture.doc</TT
+> provide
+additional information.</P
+><P
+>The loosely related question of coding style is very personal and this
+document does not attempt to address that subject, except to say that I
+have observed that eight character tabs seem to be preferred in Samba
+source.  If you are interested in the topic of coding style, two oft-quoted
+documents are:</P
+><P
+><A
+HREF="http://lxr.linux.no/source/Documentation/CodingStyle"
+TARGET="_top"
+>http://lxr.linux.no/source/Documentation/CodingStyle</A
+></P
+><P
+><A
+HREF="http://www.fsf.org/prep/standards_toc.html"
+TARGET="_top"
+>http://www.fsf.org/prep/standards_toc.html</A
+></P
+><P
+>But note that coding style in Samba varies due to the many different
+programmers who have contributed.</P
+><P
+>Following are some considerations you should use when adding new code to
+Samba.  First and foremost remember that:</P
+><P
+>Portability is a primary consideration in adding function, as is network
+compatability with de facto, existing, real world CIFS/SMB implementations.
+There are lots of platforms that Samba builds on so use caution when adding
+a call to a library function that is not invoked in existing Samba code.
+Also note that there are many quite different SMB/CIFS clients that Samba
+tries to support, not all of which follow the SNIA CIFS Technical Reference
+(or the earlier Microsoft reference documents or the X/Open book on the SMB
+Standard) perfectly.</P
+><P
+>Here are some other suggestions:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      use d_printf instead of printf for display text
+       reason: enable auto-substitution of translated language text </P
+></LI
+><LI
+><P
+>      use SAFE_FREE instead of free
+       reason: reduce traps due to null pointers</P
+></LI
+><LI
+><P
+>      don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros
+       reason: not POSIX</P
+></LI
+><LI
+><P
+>      don't use strcpy and strlen (use safe_* equivalents)
+       reason: to avoid traps due to buffer overruns</P
+></LI
+><LI
+><P
+>      don't use getopt_long, use popt functions instead
+       reason: portability</P
+></LI
+><LI
+><P
+>      explicitly add const qualifiers on parm passing in functions where parm
+       is input only (somewhat controversial but const can be #defined away)</P
+></LI
+><LI
+><P
+>      when passing a va_list as an arg, or assigning one to another
+       please use the VA_COPY() macro
+       reason: on some platforms, va_list is a struct that must be 
+       initialized in each function...can SEGV if you don't.</P
+></LI
+><LI
+><P
+>      discourage use of threads
+       reason: portability (also see architecture.doc)</P
+></LI
+><LI
+><P
+>      don't explicitly include new header files in C files - new h files 
+       should be included by adding them once to includes.h
+       reason: consistency</P
+></LI
+><LI
+><P
+>      don't explicitly extern functions (they are autogenerated by 
+       "make proto" into proto.h)
+       reason: consistency</P
+></LI
+><LI
+><P
+>      use endian safe macros when unpacking SMBs (see byteorder.h and
+       internals.doc)
+       reason: not everyone uses Intel</P
+></LI
+><LI
+><P
+>      Note Unicode implications of charset handling (see internals.doc).  See
+       pull_*  and push_* and convert_string functions.
+       reason: Internationalization</P
+></LI
+><LI
+><P
+>      Don't assume English only
+       reason: See above</P
+></LI
+><LI
+><P
+>      Try to avoid using in/out parameters (functions that return data which
+       overwrites input parameters)
+       reason: Can cause stability problems</P
+></LI
+><LI
+><P
+>      Ensure copyright notices are correct, don't append Tridge's name to code
+       that he didn't write.  If you did not write the code, make sure that it
+       can coexist with the rest of the Samba GPLed code.</P
+></LI
+><LI
+><P
+>      Consider usage of DATA_BLOBs for length specified byte-data.
+       reason: stability</P
+></LI
+><LI
+><P
+>      Take advantage of tdbs for database like function
+       reason: consistency</P
+></LI
+><LI
+><P
+>      Don't access the SAM_ACCOUNT structure directly, they should be accessed
+       via pdb_get...() and pdb_set...() functions.
+       reason: stability, consistency</P
+></LI
+><LI
+><P
+>      Don't check a password directly against the passdb, always use the
+       check_password() interface.
+       reason: long term pluggability</P
+></LI
+><LI
+><P
+>      Try to use asprintf rather than pstrings and fstrings where possible</P
+></LI
+><LI
+><P
+>      Use normal C comments / * instead of C++ comments // like
+       this.  Although the C++ comment format is part of the C99
+       standard, some older vendor C compilers do not accept it.</P
+></LI
+><LI
+><P
+>      Try to write documentation for API functions and structures
+       explaining the point of the code, the way it should be used, and
+       any special conditions or results.  Mark these with a double-star
+       comment start / ** so that they can be picked up by Doxygen, as in
+       this file.</P
+></LI
+><LI
+><P
+>      Keep the scope narrow. This means making functions/variables
+       static whenever possible. We don't want our namespace
+       polluted. Each module should have a minimal number of externally
+       visible functions or variables.</P
+></LI
+><LI
+><P
+>      Use function pointers to keep knowledge about particular pieces of
+       code isolated in one place. We don't want a particular piece of
+       functionality to be spread out across lots of places - that makes
+       for fragile, hand to maintain code. Instead, design an interface
+       and use tables containing function pointers to implement specific
+       functionality. This is particularly important for command
+       interpreters. </P
+></LI
+><LI
+><P
+>      Think carefully about what it will be like for someone else to add
+       to and maintain your code. If it would be hard for someone else to
+       maintain then do it another way. </P
+></LI
+></OL
+><P
+>The suggestions above are simply that, suggestions, but the information may
+help in reducing the routine rework done on new code.  The preceeding list
+is expected to change routinely as new support routines and macros are
+added.</P
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="INTERNALS">Samba Internals</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN284">Character Handling</H2
+><P
+>This section describes character set handling in Samba, as implemented in
+Samba 3.0 and above</P
+><P
+>In the past Samba had very ad-hoc character set handling. Scattered
+throughout the code were numerous calls which converted particular
+strings to/from DOS codepages. The problem is that there was no way of
+telling if a particular char* is in dos codepage or unix
+codepage. This led to a nightmare of code that tried to cope with
+particular cases without handlingt the general case.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN288">The new functions</H2
+><P
+>The new system works like this:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      all char* strings inside Samba are "unix" strings. These are
+       multi-byte strings that are in the charset defined by the "unix
+       charset" option in smb.conf. </P
+></LI
+><LI
+><P
+>      there is no single fixed character set for unix strings, but any
+       character set that is used does need the following properties:
+       </P
+><P
+></P
+><OL
+TYPE="a"
+><LI
+><P
+>              must not contain NULLs except for termination
+       </P
+></LI
+><LI
+><P
+>              must be 7-bit compatible with C strings, so that a constant
+               string or character in C will be byte-for-byte identical to the
+               equivalent string in the chosen character set. 
+       </P
+></LI
+><LI
+><P
+>              when you uppercase or lowercase a string it does not become
+               longer than the original string
+       </P
+></LI
+><LI
+><P
+>              must be able to correctly hold all characters that your client
+               will throw at it
+       </P
+></LI
+></OL
+><P
+>      For example, UTF-8 is fine, and most multi-byte asian character sets
+       are fine, but UCS2 could not be used for unix strings as they
+       contain nulls.
+       </P
+></LI
+><LI
+><P
+>      when you need to put a string into a buffer that will be sent on the
+       wire, or you need a string in a character set format that is
+       compatible with the clients character set then you need to use a
+       pull_ or push_ function. The pull_ functions pull a string from a
+       wire buffer into a (multi-byte) unix string. The push_ functions
+       push a string out to a wire buffer. </P
+></LI
+><LI
+><P
+>      the two main pull_ and push_ functions you need to understand are
+       pull_string and push_string. These functions take a base pointer
+       that should point at the start of the SMB packet that the string is
+       in. The functions will check the flags field in this packet to
+       automatically determine if the packet is marked as a unicode packet,
+       and they will choose whether to use unicode for this string based on
+       that flag. You may also force this decision using the STR_UNICODE or
+       STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper
+       functions clistr_ and srvstr_ that call the pull_/push_ functions
+       with the appropriate first argument.
+       </P
+><P
+>      You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2
+       functions if you know that a particular string is ascii or
+       unicode. There are also a number of other convenience functions in
+       charcnv.c that call the pull_/push_ functions with particularly
+       common arguments, such as pull_ascii_pstring()
+       </P
+></LI
+><LI
+><P
+>      The biggest thing to remember is that internal (unix) strings in Samba
+       may now contain multi-byte characters. This means you cannot assume
+       that characters are always 1 byte long. Often this means that you will
+       have to convert strings to ucs2 and back again in order to do some
+       (seemingly) simple task. For examples of how to do this see functions
+       like strchr_m(). I know this is very slow, and we will eventually
+       speed it up but right now we want this stuff correct not fast.</P
+></LI
+><LI
+><P
+>      all lp_ functions now return unix strings. The magic "DOS" flag on
+       parameters is gone.</P
+></LI
+><LI
+><P
+>      all vfs functions take unix strings. Don't convert when passing to them</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN317">Macros in byteorder.h</H2
+><P
+>This section describes the macros defined in byteorder.h.  These macros 
+are used extensively in the Samba code.</P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN320">CVAL(buf,pos)</H3
+><P
+>returns the byte at offset pos within buffer buf as an unsigned character.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN323">PVAL(buf,pos)</H3
+><P
+>returns the value of CVAL(buf,pos) cast to type unsigned integer.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN326">SCVAL(buf,pos,val)</H3
+><P
+>sets the byte at offset pos within buffer buf to value val.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN329">SVAL(buf,pos)</H3
+><P
+>      returns the value of the unsigned short (16 bit) little-endian integer at 
+       offset pos within buffer buf.  An integer of this type is sometimes
+       refered to as "USHORT".</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN332">IVAL(buf,pos)</H3
+><P
+>returns the value of the unsigned 32 bit little-endian integer at offset 
+pos within buffer buf.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN335">SVALS(buf,pos)</H3
+><P
+>returns the value of the signed short (16 bit) little-endian integer at 
+offset pos within buffer buf.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN338">IVALS(buf,pos)</H3
+><P
+>returns the value of the signed 32 bit little-endian integer at offset pos
+within buffer buf.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN341">SSVAL(buf,pos,val)</H3
+><P
+>sets the unsigned short (16 bit) little-endian integer at offset pos within 
+buffer buf to value val.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN344">SIVAL(buf,pos,val)</H3
+><P
+>sets the unsigned 32 bit little-endian integer at offset pos within buffer 
+buf to the value val.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN347">SSVALS(buf,pos,val)</H3
+><P
+>sets the short (16 bit) signed little-endian integer at offset pos within 
+buffer buf to the value val.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN350">SIVALS(buf,pos,val)</H3
+><P
+>sets the signed 32 bit little-endian integer at offset pos withing buffer
+buf to the value val.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN353">RSVAL(buf,pos)</H3
+><P
+>returns the value of the unsigned short (16 bit) big-endian integer at 
+offset pos within buffer buf.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN356">RIVAL(buf,pos)</H3
+><P
+>returns the value of the unsigned 32 bit big-endian integer at offset 
+pos within buffer buf.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN359">RSSVAL(buf,pos,val)</H3
+><P
+>sets the value of the unsigned short (16 bit) big-endian integer at 
+offset pos within buffer buf to value val.
+refered to as "USHORT".</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN362">RSIVAL(buf,pos,val)</H3
+><P
+>sets the value of the unsigned 32 bit big-endian integer at offset 
+pos within buffer buf to value val.</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN365">LAN Manager Samba API</H2
+><P
+>This section describes the functions need to make a LAN Manager RPC call.
+This information had been obtained by examining the Samba code and the LAN
+Manager 2.0 API documentation.  It should not be considered entirely
+reliable.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt, 
+       char *param, char *data, char **rparam, char **rdata);</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>This function is defined in client.c.  It uses an SMB transaction to call a
+remote api.</P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN371">Parameters</H3
+><P
+>The parameters are as follows:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      prcnt: the number of bytes of parameters begin sent.</P
+></LI
+><LI
+><P
+>      drcnt:   the number of bytes of data begin sent.</P
+></LI
+><LI
+><P
+>      mprcnt:  the maximum number of bytes of parameters which should be returned</P
+></LI
+><LI
+><P
+>      mdrcnt:  the maximum number of bytes of data which should be returned</P
+></LI
+><LI
+><P
+>      param:   a pointer to the parameters to be sent.</P
+></LI
+><LI
+><P
+>      data:    a pointer to the data to be sent.</P
+></LI
+><LI
+><P
+>      rparam:  a pointer to a pointer which will be set to point to the returned
+       paramters.  The caller of call_api() must deallocate this memory.</P
+></LI
+><LI
+><P
+>      rdata:   a pointer to a pointer which will be set to point to the returned 
+       data.  The caller of call_api() must deallocate this memory.</P
+></LI
+></OL
+><P
+>These are the parameters which you ought to send, in the order of their
+appearance in the parameter block:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>An unsigned 16 bit integer API number.  You should set this value with
+SSVAL().  I do not know where these numbers are described.</P
+></LI
+><LI
+><P
+>An ASCIIZ string describing the parameters to the API function as defined
+in the LAN Manager documentation.  The first parameter, which is the server
+name, is ommited.  This string is based uppon the API function as described
+in the manual, not the data which is actually passed.</P
+></LI
+><LI
+><P
+>An ASCIIZ string describing the data structure which ought to be returned.</P
+></LI
+><LI
+><P
+>Any parameters which appear in the function call, as defined in the LAN
+Manager API documentation, after the "Server" and up to and including the
+"uLevel" parameters.</P
+></LI
+><LI
+><P
+>An unsigned 16 bit integer which gives the size in bytes of the buffer we
+will use to receive the returned array of data structures.  Presumably this
+should be the same as mdrcnt.  This value should be set with SSVAL().</P
+></LI
+><LI
+><P
+>An ASCIIZ string describing substructures which should be returned.  If no 
+substructures apply, this string is of zero length.</P
+></LI
+></OL
+><P
+>The code in client.c always calls call_api() with no data.  It is unclear
+when a non-zero length data buffer would be sent.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN406">Return value</H3
+><P
+>The returned parameters (pointed to by rparam), in their order of appearance
+are:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>An unsigned 16 bit integer which contains the API function's return code. 
+This value should be read with SVAL().</P
+></LI
+><LI
+><P
+>An adjustment which tells the amount by which pointers in the returned
+data should be adjusted.  This value should be read with SVAL().  Basically, 
+the address of the start of the returned data buffer should have the returned
+pointer value added to it and then have this value subtracted from it in
+order to obtain the currect offset into the returned data buffer.</P
+></LI
+><LI
+><P
+>A count of the number of elements in the array of structures returned. 
+It is also possible that this may sometimes be the number of bytes returned.</P
+></LI
+></OL
+><P
+>When call_api() returns, rparam points to the returned parameters.  The
+first if these is the result code.  It will be zero if the API call
+suceeded.  This value by be read with "SVAL(rparam,0)".</P
+><P
+>The second parameter may be read as "SVAL(rparam,2)".  It is a 16 bit offset
+which indicates what the base address of the returned data buffer was when
+it was built on the server.  It should be used to correct pointer before
+use.</P
+><P
+>The returned data buffer contains the array of returned data structures. 
+Note that all pointers must be adjusted before use.  The function
+fix_char_ptr() in client.c can be used for this purpose.</P
+><P
+>The third parameter (which may be read as "SVAL(rparam,4)") has something to
+do with indicating the amount of data returned or possibly the amount of
+data which can be returned if enough buffer space is allowed.</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN420">Code character table</H2
+><P
+>Certain data structures are described by means of ASCIIz strings containing
+code characters.  These are the code characters:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>W     a type byte little-endian unsigned integer</P
+></LI
+><LI
+><P
+>N     a count of substructures which follow</P
+></LI
+><LI
+><P
+>D     a four byte little-endian unsigned integer</P
+></LI
+><LI
+><P
+>B     a byte (with optional count expressed as trailing ASCII digits)</P
+></LI
+><LI
+><P
+>z     a four byte offset to a NULL terminated string</P
+></LI
+><LI
+><P
+>l     a four byte offset to non-string user data</P
+></LI
+><LI
+><P
+>b     an offset to data (with count expressed as trailing ASCII digits)</P
+></LI
+><LI
+><P
+>r     pointer to returned data buffer???</P
+></LI
+><LI
+><P
+>L     length in bytes of returned data buffer???</P
+></LI
+><LI
+><P
+>h     number of bytes of information available???</P
+></LI
+></OL
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="PARSING">The smb.conf file</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN451">Lexical Analysis</H2
+><P
+>Basically, the file is processed on a line by line basis.  There are
+four types of lines that are recognized by the lexical analyzer
+(params.c):</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>Blank lines - Lines containing only whitespace.</P
+></LI
+><LI
+><P
+>Comment lines - Lines beginning with either a semi-colon or a
+pound sign (';' or '#').</P
+></LI
+><LI
+><P
+>Section header lines - Lines beginning with an open square bracket ('[').</P
+></LI
+><LI
+><P
+>Parameter lines - Lines beginning with any other character.
+(The default line type.)</P
+></LI
+></OL
+><P
+>The first two are handled exclusively by the lexical analyzer, which
+ignores them.  The latter two line types are scanned for</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>  - Section names</P
+></LI
+><LI
+><P
+>  - Parameter names</P
+></LI
+><LI
+><P
+>  - Parameter values</P
+></LI
+></OL
+><P
+>These are the only tokens passed to the parameter loader
+(loadparm.c).  Parameter names and values are divided from one
+another by an equal sign: '='.</P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN472">Handling of Whitespace</H3
+><P
+>Whitespace is defined as all characters recognized by the isspace()
+function (see ctype(3C)) except for the newline character ('\n')
+The newline is excluded because it identifies the end of the line.</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>The lexical analyzer scans past white space at the beginning of a line.</P
+></LI
+><LI
+><P
+>Section and parameter names may contain internal white space.  All
+whitespace within a name is compressed to a single space character. </P
+></LI
+><LI
+><P
+>Internal whitespace within a parameter value is kept verbatim with 
+the exception of carriage return characters ('\r'), all of which
+are removed.</P
+></LI
+><LI
+><P
+>Leading and trailing whitespace is removed from names and values.</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN484">Handling of Line Continuation</H3
+><P
+>Long section header and parameter lines may be extended across
+multiple lines by use of the backslash character ('\\').  Line
+continuation is ignored for blank and comment lines.</P
+><P
+>If the last (non-whitespace) character within a section header or on
+a parameter line is a backslash, then the next line will be
+(logically) concatonated with the current line by the lexical
+analyzer.  For example:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      param name = parameter value string \
+       with line continuation.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Would be read as</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>    param name = parameter value string     with line continuation.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Note that there are five spaces following the word 'string',
+representing the one space between 'string' and '\\' in the top
+line, plus the four preceeding the word 'with' in the second line.
+(Yes, I'm counting the indentation.)</P
+><P
+>Line continuation characters are ignored on blank lines and at the end
+of comments.  They are *only* recognized within section and parameter
+lines.</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN495">Line Continuation Quirks</H3
+><P
+>Note the following example:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      param name = parameter value string \
+    \
+    with line continuation.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>The middle line is *not* parsed as a blank line because it is first
+concatonated with the top line.  The result is</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>param name = parameter value string         with line continuation.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>The same is true for comment lines.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      param name = parameter value string \
+       ; comment \
+    with a comment.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>This becomes:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>param name = parameter value string     ; comment     with a comment.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>On a section header line, the closing bracket (']') is considered a
+terminating character, and the rest of the line is ignored.  The lines</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      [ section   name ] garbage \
+    param  name  = value</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>are read as</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      [section name]
+    param name = value</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN515">Syntax</H2
+><P
+>The syntax of the smb.conf file is as follows:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>  &#60;file&#62;            :==  { &#60;section&#62; } EOF
+  &#60;section&#62;         :==  &#60;section header&#62; { &#60;parameter line&#62; }
+  &#60;section header&#62;  :==  '[' NAME ']'
+  &#60;parameter line&#62;  :==  NAME '=' VALUE NL</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Basically, this means that</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>      a file is made up of zero or more sections, and is terminated by
+       an EOF (we knew that).</P
+></LI
+><LI
+><P
+>      A section is made up of a section header followed by zero or more
+       parameter lines.</P
+></LI
+><LI
+><P
+>      A section header is identified by an opening bracket and
+       terminated by the closing bracket.  The enclosed NAME identifies
+       the section.</P
+></LI
+><LI
+><P
+>      A parameter line is divided into a NAME and a VALUE.  The *first*
+       equal sign on the line separates the NAME from the VALUE.  The
+       VALUE is terminated by a newline character (NL = '\n').</P
+></LI
+></OL
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN530">About params.c</H3
+><P
+>The parsing of the config file is a bit unusual if you are used to
+lex, yacc, bison, etc.  Both lexical analysis (scanning) and parsing
+are performed by params.c.  Values are loaded via callbacks to
+loadparm.c.</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="UNIX-SMB">NetBIOS in a Unix World</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN540">Introduction</H2
+><P
+>This is a short document that describes some of the issues that
+confront a SMB implementation on unix, and how Samba copes with
+them. They may help people who are looking at unix&#60;-&#62;PC
+interoperability.</P
+><P
+>It was written to help out a person who was writing a paper on unix to
+PC connectivity.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN544">Usernames</H2
+><P
+>The SMB protocol has only a loose username concept. Early SMB
+protocols (such as CORE and COREPLUS) have no username concept at
+all. Even in later protocols clients often attempt operations
+(particularly printer operations) without first validating a username
+on the server.</P
+><P
+>Unix security is based around username/password pairs. A unix box
+should not allow clients to do any substantive operation without some
+sort of validation. </P
+><P
+>The problem mostly manifests itself when the unix server is in "share
+level" security mode. This is the default mode as the alternative
+"user level" security mode usually forces a client to connect to the
+server as the same user for each connected share, which is
+inconvenient in many sites.</P
+><P
+>In "share level" security the client normally gives a username in the
+"session setup" protocol, but does not supply an accompanying
+password. The client then connects to resources using the "tree
+connect" protocol, and supplies a password. The problem is that the
+user on the PC types the username and the password in different
+contexts, unaware that they need to go together to give access to the
+server. The username is normally the one the user typed in when they
+"logged onto" the PC (this assumes Windows for Workgroups). The
+password is the one they chose when connecting to the disk or printer.</P
+><P
+>The user often chooses a totally different username for their login as
+for the drive connection. Often they also want to access different
+drives as different usernames. The unix server needs some way of
+divining the correct username to combine with each password.</P
+><P
+>Samba tries to avoid this problem using several methods. These succeed
+in the vast majority of cases. The methods include username maps, the
+service%user syntax, the saving of session setup usernames for later
+validation and the derivation of the username from the service name
+(either directly or via the user= option).</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN552">File Ownership</H2
+><P
+>The commonly used SMB protocols have no way of saying "you can't do
+that because you don't own the file". They have, in fact, no concept
+of file ownership at all.</P
+><P
+>This brings up all sorts of interesting problems. For example, when
+you copy a file to a unix drive, and the file is world writeable but
+owned by another user the file will transfer correctly but will
+receive the wrong date. This is because the utime() call under unix
+only succeeds for the owner of the file, or root, even if the file is
+world writeable. For security reasons Samba does all file operations
+as the validated user, not root, so the utime() fails. This can stuff
+up shared development diectories as programs like "make" will not get
+file time comparisons right.</P
+><P
+>There are several possible solutions to this problem, including
+username mapping, and forcing a specific username for particular
+shares.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN557">Passwords</H2
+><P
+>Many SMB clients uppercase passwords before sending them. I have no
+idea why they do this. Interestingly WfWg uppercases the password only
+if the server is running a protocol greater than COREPLUS, so
+obviously it isn't just the data entry routines that are to blame.</P
+><P
+>Unix passwords are case sensitive. So if users use mixed case
+passwords they are in trouble.</P
+><P
+>Samba can try to cope with this by either using the "password level"
+option which causes Samba to try the offered password with up to the
+specified number of case changes, or by using the "password server"
+option which allows Samba to do its validation via another machine
+(typically a WinNT server).</P
+><P
+>Samba supports the password encryption method used by SMB
+clients. Note that the use of password encryption in Microsoft
+networking leads to password hashes that are "plain text equivalent".
+This means that it is *VERY* important to ensure that the Samba
+smbpasswd file containing these password hashes is only readable
+by the root user. See the documentation ENCRYPTION.txt for more
+details.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN563">Locking</H2
+><P
+>The locking calls available under a DOS/Windows environment are much
+richer than those available in unix. This means a unix server (like
+Samba) choosing to use the standard fcntl() based unix locking calls
+to implement SMB locking has to improvise a bit.</P
+><P
+>One major problem is that dos locks can be in a 32 bit (unsigned)
+range. Unix locking calls are 32 bits, but are signed, giving only a 31
+bit range. Unfortunately OLE2 clients use the top bit to select a
+locking range used for OLE semaphores.</P
+><P
+>To work around this problem Samba compresses the 32 bit range into 31
+bits by appropriate bit shifting. This seems to work but is not
+ideal. In a future version a separate SMB lockd may be added to cope
+with the problem.</P
+><P
+>It also doesn't help that many unix lockd daemons are very buggy and
+crash at the slightest provocation. They normally go mostly unused in
+a unix environment because few unix programs use byte range
+locking. The stress of huge numbers of lock requests from dos/windows
+clients can kill the daemon on some systems.</P
+><P
+>The second major problem is the "opportunistic locking" requested by
+some clients. If a client requests opportunistic locking then it is
+asking the server to notify it if anyone else tries to do something on
+the same file, at which time the client will say if it is willing to
+give up its lock. Unix has no simple way of implementing
+opportunistic locking, and currently Samba has no support for it.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN570">Deny Modes</H2
+><P
+>When a SMB client opens a file it asks for a particular "deny mode" to
+be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE,
+DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be
+allowed by anyone else who tries to use the file at the same time. If
+DENY_READ is placed on the file, for example, then any attempt to open
+the file for reading should fail.</P
+><P
+>Unix has no equivalent notion. To implement this Samba uses either lock
+files based on the files inode and placed in a separate lock
+directory or a shared memory implementation. The lock file method 
+is clumsy and consumes processing and file resources,
+the shared memory implementation is vastly prefered and is turned on
+by default for those systems that support it.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN574">Trapdoor UIDs</H2
+><P
+>A SMB session can run with several uids on the one socket. This
+happens when a user connects to two shares with different
+usernames. To cope with this the unix server needs to switch uids
+within the one process. On some unixes (such as SCO) this is not
+possible. This means that on those unixes the client is restricted to
+a single uid.</P
+><P
+>Note that you can also get the "trapdoor uid" message for other
+reasons. Please see the FAQ for details.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN578">Port numbers</H2
+><P
+>There is a convention that clients on sockets use high "unprivilaged"
+port numbers (&#62;1000) and connect to servers on low "privilaged" port
+numbers. This is enforced in Unix as non-root users can't open a
+socket for listening on port numbers less than 1000.</P
+><P
+>Most PC based SMB clients (such as WfWg and WinNT) don't follow this
+convention completely. The main culprit is the netbios nameserving on
+udp port 137. Name query requests come from a source port of 137. This
+is a problem when you combine it with the common firewalling technique
+of not allowing incoming packets on low port numbers. This means that
+these clients can't query a netbios nameserver on the other side of a
+low port based firewall.</P
+><P
+>The problem is more severe with netbios node status queries. I've
+found that WfWg, Win95 and WinNT3.5 all respond to netbios node status
+queries on port 137 no matter what the source port was in the
+request. This works between machines that are both using port 137, but
+it means it's not possible for a unix user to do a node status request
+to any of these OSes unless they are running as root. The answer comes
+back, but it goes to port 137 which the unix user can't listen
+on. Interestingly WinNT3.1 got this right - it sends node status
+responses back to the source port in the request.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN583">Protocol Complexity</H2
+><P
+>There are many "protocol levels" in the SMB protocol. It seems that
+each time new functionality was added to a Microsoft operating system,
+they added the equivalent functions in a new protocol level of the SMB
+protocol to "externalise" the new capabilities.</P
+><P
+>This means the protocol is very "rich", offering many ways of doing
+each file operation. This means SMB servers need to be complex and
+large. It also means it is very difficult to make them bug free. It is
+not just Samba that suffers from this problem, other servers such as
+WinNT don't support every variation of every call and it has almost
+certainly been a headache for MS developers to support the myriad of
+SMB calls that are available.</P
+><P
+>There are about 65 "top level" operations in the SMB protocol (things
+like SMBread and SMBwrite). Some of these include hundreds of
+sub-functions (SMBtrans has at least 120 sub-functions, like
+DosPrintQAdd and NetSessionEnum). All of them take several options
+that can change the way they work. Many take dozens of possible
+"information levels" that change the structures that need to be
+returned. Samba supports all but 2 of the "top level" functions. It
+supports only 8 (so far) of the SMBtrans sub-functions. Even NT
+doesn't support them all.</P
+><P
+>Samba currently supports up to the "NT LM 0.12" protocol, which is the
+one preferred by Win95 and WinNT3.5. Luckily this protocol level has a
+"capabilities" field which specifies which super-duper new-fangled
+options the server suports. This helps to make the implementation of
+this protocol level much easier.</P
+><P
+>There is also a problem with the SMB specications. SMB is a X/Open
+spec, but the X/Open book is far from ideal, and fails to cover many
+important issues, leaving much to the imagination. Microsoft recently
+renamed the SMB protocol CIFS (Common Internet File System) and have 
+published new specifications. These are far superior to the old 
+X/Open documents but there are still undocumented calls and features. 
+This specification is actively being worked on by a CIFS developers 
+mailing list hosted by Microsft.</P
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="TRACING">Tracing samba system calls</H1
+><P
+>This file describes how to do a system call trace on Samba to work out
+what its doing wrong. This is not for the faint of heart, but if you
+are reading this then you are probably desperate.</P
+><P
+>Actually its not as bad as the the above makes it sound, just don't
+expect the output to be very pretty :-)</P
+><P
+>Ok, down to business. One of the big advantages of unix systems is
+that they nearly all come with a system trace utility that allows you
+to monitor all system calls that a program is making. This is
+extremely using for debugging and also helps when trying to work out
+why something is slower than you expect. You can use system tracing
+without any special compilation options. </P
+><P
+>The system trace utility is called different things on different
+systems. On Linux systems its called strace. Under SunOS 4 its called
+trace. Under SVR4 style systems (including solaris) its called
+truss. Under many BSD systems its called ktrace. </P
+><P
+>The first thing you should do is read the man page for your native
+system call tracer. In the discussion below I'll assume its called
+strace as strace is the only portable system tracer (its available for
+free for many unix types) and its also got some of the nicest
+features.</P
+><P
+>Next, try using strace on some simple commands. For example, <B
+CLASS="COMMAND"
+>strace
+ls</B
+> or <B
+CLASS="COMMAND"
+>strace echo hello</B
+>.</P
+><P
+> 
+You'll notice that it produces a LOT of output. It is showing you the
+arguments to every system call that the program makes and the
+result. Very little happens in a program without a system call so you
+get lots of output. You'll also find that it produces a lot of
+"preamble" stuff showing the loading of shared libraries etc. Ignore
+this (unless its going wrong!)</P
+><P
+>For example, the only line that really matters in the <B
+CLASS="COMMAND"
+>strace echo
+hello</B
+> output is:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>write(1, "hello\n", 6)                  = 6</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>all the rest is just setting up to run the program.</P
+><P
+>Ok, now you're familiar with strace. To use it on Samba you need to
+strace the running smbd daemon. The way I tend ot use it is to first
+login from my Windows PC to the Samba server, then use smbstatus to
+find which process ID that client is attached to, then as root I do
+<B
+CLASS="COMMAND"
+>strace -p PID</B
+> to attach to that process. I normally redirect the
+stderr output from this command to a file for later perusal. For
+example, if I'm using a csh style shell:</P
+><P
+><B
+CLASS="COMMAND"
+>strace -f -p 3872 &#62;&#38; strace.out</B
+></P
+><P
+>or with a sh style shell:</P
+><P
+><B
+CLASS="COMMAND"
+>strace -f -p 3872 &#62; strace.out 2&#62;&#38;1</B
+></P
+><P
+>Note the "-f" option. This is only available on some systems, and
+allows you to trace not just the current process, but any children it
+forks. This is great for finding printing problems caused by the
+"print command" being wrong.</P
+><P
+>Once you are attached you then can do whatever it is on the client
+that is causing problems and you will capture all the system calls
+that smbd makes. </P
+><P
+>So how do you interpret the results? Generally I search through the
+output for strings that I know will appear when the problem
+happens. For example, if I am having touble with permissions on a file
+I would search for that files name in the strace output and look at
+the surrounding lines. Another trick is to match up file descriptor
+numbers and "follow" what happens to an open file until it is closed.</P
+><P
+>Beyond this you will have to use your initiative. To give you an idea
+of what you are looking for here is a piece of strace output that
+shows that <TT
+CLASS="FILENAME"
+>/dev/null</TT
+> is not world writeable, which
+causes printing to fail with Samba:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>[pid 28268] open("/dev/null", O_RDWR)   = -1 EACCES (Permission denied)
+[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>The process is trying to first open <TT
+CLASS="FILENAME"
+>/dev/null</TT
+> read-write 
+then read-only. Both fail. This means <TT
+CLASS="FILENAME"
+>/dev/null</TT
+> has 
+incorrect permissions.</P
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="NTDOMAIN">NT Domain RPC's</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN651">Introduction</H2
+><P
+>This document contains information to provide an NT workstation with login
+services, without the need for an NT server. It is the sgml version of <A
+HREF="http://mailhost.cb1.com/~lkcl/cifsntdomain.txt"
+TARGET="_top"
+>http://mailhost.cb1.com/~lkcl/cifsntdomain.txt</A
+>, controlled by Luke.</P
+><P
+>It should be possible to select a domain instead of a workgroup (in the NT
+workstation's TCP/IP settings) and after the obligatory reboot, type in a
+username, password, select a domain and successfully log in.  I would
+appreciate any feedback on your experiences with this process, and any
+comments, corrections and additions to this document.</P
+><P
+>The packets described here can be easily derived from (and are probably
+better understood using) Netmon.exe.  You will need to use the version
+of Netmon that matches your system, in order to correctly decode the
+NETLOGON, lsarpc and srvsvc Transact pipes.  This document is derived from
+NT Service Pack 1 and its corresponding version of Netmon.  It is intended
+that an annotated packet trace be produced, which will likely be more
+instructive than this document.</P
+><P
+>Also needed, to fully implement NT Domain Login Services, is the 
+document describing the cryptographic part of the NT authentication.
+This document is available from comp.protocols.smb; from the ntsecurity.net
+digest and from the samba digest, amongst other sources.</P
+><P
+>A copy is available from:</P
+><P
+><A
+HREF="http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935"
+TARGET="_top"
+>http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935</A
+></P
+><P
+><A
+HREF="http://mailhost.cb1.com/~lkcl/crypt.html"
+TARGET="_top"
+>http://mailhost.cb1.com/~lkcl/crypt.html</A
+></P
+><P
+>A c-code implementation, provided by <A
+HREF="mailto:linus@incolumitas.se"
+TARGET="_top"
+>Linus Nordberg</A
+>
+of this protocol is available from:</P
+><P
+><A
+HREF="http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html"
+TARGET="_top"
+>http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html</A
+></P
+><P
+><A
+HREF="http://mailhost.cb1.com/~lkcl/crypt.txt"
+TARGET="_top"
+>http://mailhost.cb1.com/~lkcl/crypt.txt</A
+></P
+><P
+>Also used to provide debugging information is the Check Build version of
+NT workstation, and enabling full debugging in NETLOGON.  This is
+achieved by setting the following REG_SZ registry key to 0x1ffffff:</P
+><P
+><TT
+CLASS="FILENAME"
+>HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters</TT
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Incorrect direct editing of the registry can cause your
+machine to fail. Then again, so can incorrect implementation of this 
+protocol. See "Liability:" above.</I
+></P
+><P
+>Bear in mind that each packet over-the-wire will have its origin in an
+API call.  Therefore, there are likely to be structures, enumerations
+and defines that are usefully documented elsewhere.</P
+><P
+>This document is by no means complete or authoritative.  Missing sections
+include, but are not limited to:</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>Mappings of RIDs to usernames (and vice-versa).</P
+></LI
+><LI
+><P
+>What a User ID is and what a Group ID is.</P
+></LI
+><LI
+><P
+>The exact meaning/definition of various magic constants or enumerations.</P
+></LI
+><LI
+><P
+>The reply error code and use of that error code when a
+workstation becomes a member of a domain (to be described later).  
+Failure to return this error code will make the workstation report 
+that it is already a member of the domain.</P
+></LI
+><LI
+><P
+>the cryptographic side of the NetrServerPasswordSet command, 
+which would allow the workstation to change its password.  This password is
+used to generate the long-term session key.  [It is possible to reject this
+command, and keep the default workstation password].</P
+></LI
+></OL
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN687">Sources</H3
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>cket Traces from Netmonitor (Service Pack 1 and above)</TD
+></TR
+><TR
+><TD
+>ul Ashton and Luke Leighton's other "NT Domain" doc.</TD
+></TR
+><TR
+><TD
+>FS documentation - cifs6.txt</TD
+></TR
+><TR
+><TD
+>FS documentation - cifsrap2.txt</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN694">Credits</H3
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.</TD
+></TR
+><TR
+><TD
+>Duncan Stansfield: low-level analysis of MSRPC Pipes.</TD
+></TR
+><TR
+><TD
+>Linus Nordberg: producing c-code from Paul's crypto spec.</TD
+></TR
+><TR
+><TD
+>Windows Sourcer development team</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN701">Notes and Structures</H2
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="AEN703">Notes</H3
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>In the SMB Transact pipes, some "Structures", described here, appear to be
+4-byte aligned with the SMB header, at their start.  Exactly which
+"Structures" need aligning is not precisely known or documented.</P
+></LI
+><LI
+><P
+>In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be
+2-byte aligned with the start of the mailslot, at their start.</P
+></LI
+><LI
+><P
+>Domain SID is of the format S-revision-version-auth1-auth2...authN.
+e.g S-1-5-123-456-789-123-456.  the 5 could be a sub-revision.</P
+></LI
+><LI
+><P
+>any undocumented buffer pointers must be non-zero if the string buffer it
+refers to contains characters.  exactly what value they should be is unknown.
+0x0000 0002 seems to do the trick to indicate that the buffer exists.  a
+NULL buffer pointer indicates that the string buffer is of zero length.
+If the buffer pointer is NULL, then it is suspected that the structure it
+refers to is NOT put into (or taken out of) the SMB data stream.  This is
+empirically derived from, for example, the LSA SAM Logon response packet,
+where if the buffer pointer is NULL, the user information is not inserted
+into the data stream.  Exactly what happens with an array of buffer pointers
+is not known, although an educated guess can be made.</P
+></LI
+><LI
+><P
+>an array of structures (a container) appears to have a count and a pointer.
+if the count is zero, the pointer is also zero.  no further data is put
+into or taken out of the SMB data stream.  if the count is non-zero, then
+the pointer is also non-zero.  immediately following the pointer is the
+count again, followed by an array of container sub-structures.  the count
+appears a third time after the last sub-structure.</P
+></LI
+></OL
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN716">Enumerations</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN718">MSRPC Header type</H4
+><P
+>command number in the msrpc packet header</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>MSRPC_Request:</DT
+><DD
+><P
+>0x00</P
+></DD
+><DT
+>MSRPC_Response:</DT
+><DD
+><P
+>0x02</P
+></DD
+><DT
+>MSRPC_Bind:</DT
+><DD
+><P
+>0x0B</P
+></DD
+><DT
+>MSRPC_BindAck:</DT
+><DD
+><P
+>0x0C</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN738">MSRPC Packet info</H4
+><P
+>The meaning of these flags is undocumented</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>FirstFrag:</DT
+><DD
+><P
+>0x01 </P
+></DD
+><DT
+>LastFrag:</DT
+><DD
+><P
+>0x02 </P
+></DD
+><DT
+>NotaFrag:</DT
+><DD
+><P
+>0x04  </P
+></DD
+><DT
+>RecRespond:</DT
+><DD
+><P
+>0x08  </P
+></DD
+><DT
+>NoMultiplex:</DT
+><DD
+><P
+>0x10  </P
+></DD
+><DT
+>NotForIdemp:</DT
+><DD
+><P
+>0x20  </P
+></DD
+><DT
+>NotforBcast:</DT
+><DD
+><P
+>0x40  </P
+></DD
+><DT
+>NoUuid:</DT
+><DD
+><P
+>0x80 </P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN774">Structures</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN776">VOID *</H4
+><P
+>sizeof VOID* is 32 bits.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN779">char</H4
+><P
+>sizeof char is 8 bits.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN782">UTIME</H4
+><P
+>UTIME is 32 bits, indicating time in seconds since 01jan1970.  documented in cifs6.txt (section 3.5 page, page 30).</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN785">NTTIME</H4
+><P
+>NTTIME is 64 bits.  documented in cifs6.txt (section 3.5 page, page 30).</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN788">DOM_SID (domain SID structure)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>num of sub-authorities in domain SID</P
+></DD
+><DT
+>UINT8</DT
+><DD
+><P
+>SID revision number</P
+></DD
+><DT
+>UINT8</DT
+><DD
+><P
+>num of sub-authorities in domain SID</P
+></DD
+><DT
+>UINT8[6]</DT
+><DD
+><P
+>6 bytes for domain SID - Identifier Authority.</P
+></DD
+><DT
+>UINT16[n_subauths]</DT
+><DD
+><P
+>domain SID sub-authorities</P
+></DD
+></DL
+></DIV
+><P
+><I
+CLASS="EMPHASIS"
+>Note: the domain SID is documented elsewhere.</I
+></P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN813">STR (string)</H4
+><P
+>STR (string) is a char[] : a null-terminated string of ascii characters.</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN816">UNIHDR (unicode string header)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16</DT
+><DD
+><P
+>length of unicode string</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>max length of unicode string</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>4 - undocumented.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN831">UNIHDR2 (unicode string header plus buffer pointer)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UNIHDR</DT
+><DD
+><P
+>unicode string header</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN842">UNISTR (unicode string)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16[]</DT
+><DD
+><P
+>null-terminated string of unicode characters.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN849">NAME (length-indicated unicode string)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>length of unicode string</P
+></DD
+><DT
+>UINT16[]</DT
+><DD
+><P
+>null-terminated string of unicode characters.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN860">UNISTR2 (aligned unicode string)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to get unicode string 4-byte aligned with the start of the SMB header.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>max length of unicode string</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>length of unicode string</P
+></DD
+><DT
+>UINT16[]</DT
+><DD
+><P
+>string of uncode characters</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN883">OBJ_ATTR (object attributes)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>0x18 - length (in bytes) including the length field.</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>0 - root directory (pointer)</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>0 - object name (pointer)</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - attributes (undocumented)</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>0 - security descriptior (pointer)</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - security quality of service</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN910">POL_HND (LSA policy handle)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>char[20]</DT
+><DD
+><P
+>policy handle</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN917">DOM_SID2 (domain SID structure, SIDS stored in unicode)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>5 - SID type</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UNIHDR2</DT
+><DD
+><P
+>domain SID unicode string header</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>domain SID unicode string</P
+></DD
+></DL
+></DIV
+><P
+><I
+CLASS="EMPHASIS"
+>Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length.  this will need to be resolved.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.</I
+></P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN940">DOM_RID (domain RID structure)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>5 - well-known SID.  1 - user SID (see ShowACLs)</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>5 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>domain RID </P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - domain index out of above reference domains</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN959">LOG_INFO (server, account, client structure)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: logon server name starts with two '\' characters and is upper case.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon server unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>account name unicode string</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>sec_chan - security channel type</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon client machine unicode string</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN986">CLNT_SRV (server, client names structure)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: logon server name starts with two '\' characters and is upper case.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon server unicode string</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon client machine unicode string</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1007">CREDS (credentials + time stamp)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>char[8]</DT
+><DD
+><P
+>credentials</P
+></DD
+><DT
+>UTIME</DT
+><DD
+><P
+>time stamp</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1018">CLNT_INFO2 (server, client structure, client credentials)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks.  the presumed intention is to
+       maintain an authenticated request/response trail.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>CLNT_SRV</DT
+><DD
+><P
+>client and server names</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>???? padding, for 4-byte alignment with SMB header.</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to client credentials.</P
+></DD
+><DT
+>CREDS</DT
+><DD
+><P
+>client-calculated credentials + client time</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1039">CLNT_INFO (server, account, client structure, client credentials)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks.  the presumed intention is to maintain an authenticated request/response trail.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>LOG_INFO</DT
+><DD
+><P
+>logon account info</P
+></DD
+><DT
+>CREDS</DT
+><DD
+><P
+>client-calculated credentials + client time</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1052">ID_INFO_1 (id info structure, auth level 1)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>ptr_id_info_1</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>domain name unicode header</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>param control</P
+></DD
+><DT
+>UINT64</DT
+><DD
+><P
+>logon ID</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>user name unicode header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>workgroup name unicode header</P
+></DD
+><DT
+>char[16]</DT
+><DD
+><P
+>arc4 LM OWF Password</P
+></DD
+><DT
+>char[16]</DT
+><DD
+><P
+>arc4 NT OWF Password</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>domain name unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>user name unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>workstation name unicode string</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1099">SAM_INFO (sam logon/logoff id info structure)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>CLNT_INFO2</DT
+><DD
+><P
+>client identification/authentication info</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to return credentials.</P
+></DD
+><DT
+>CRED</DT
+><DD
+><P
+>return credentials - ignored.</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>logon level</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>switch value</P
+></DD
+></DL
+></DIV
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        switch (switch_value)
+        case 1:
+        {
+            ID_INFO_1     id_info_1;
+        }</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1126">GID (group id info)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>group id</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>user attributes (only used by NT 3.1 and 3.51)</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1137">DOM_REF (domain reference info)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num referenced domains?</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain name buffer pointer.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>32 - max number of entries</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>4 - num referenced domains?</P
+></DD
+><DT
+>UNIHDR2</DT
+><DD
+><P
+>domain name unicode string header</P
+></DD
+><DT
+>UNIHDR2[num_ref_doms-1]</DT
+><DD
+><P
+>referenced domain unicode string headers</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>domain name unicode string</P
+></DD
+><DT
+>DOM_SID[num_ref_doms]</DT
+><DD
+><P
+>referenced domain SIDs</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1176">DOM_INFO (domain info, levels 3 and 5 are the same))</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT8[]</DT
+><DD
+><P
+>??? padding to get 4-byte alignment with start of SMB header</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>domain name string length * 2</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>domain name string length * 2</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain name string buffer pointer</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain SID string buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>domain name (unicode string)</P
+></DD
+><DT
+>DOM_SID</DT
+><DD
+><P
+>domain SID</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1207">USER_INFO (user logon info)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: it would be nice to know what the 16 byte user session key is for.</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>NTTIME</DT
+><DD
+><P
+>logon time</P
+></DD
+><DT
+>NTTIME</DT
+><DD
+><P
+>logoff time</P
+></DD
+><DT
+>NTTIME</DT
+><DD
+><P
+>kickoff time</P
+></DD
+><DT
+>NTTIME</DT
+><DD
+><P
+>password last set time</P
+></DD
+><DT
+>NTTIME</DT
+><DD
+><P
+>password can change time</P
+></DD
+><DT
+>NTTIME</DT
+><DD
+><P
+>password must change time</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>username unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>user's full name unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>logon script unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>profile path unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>home directory unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>home directory drive unicode string header</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>logon count</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>bad password count</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>User ID</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>Group ID</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num groups</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer to groups.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>user flags</P
+></DD
+><DT
+>char[16]</DT
+><DD
+><P
+>user session key</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>logon server unicode string header</P
+></DD
+><DT
+>UNIHDR</DT
+><DD
+><P
+>logon domain unicode string header</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented logon domain id pointer</P
+></DD
+><DT
+>char[40]</DT
+><DD
+><P
+>40 undocumented padding bytes.  future expansion?</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - num_other_sids?</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>NULL - undocumented pointer to other domain SIDs.</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>username unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>user's full name unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon script unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>profile path unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>home directory unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>home directory drive unicode string</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num groups</P
+></DD
+><DT
+>GID[num_groups]</DT
+><DD
+><P
+>group info</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon server unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon domain unicode string</P
+></DD
+><DT
+>DOM_SID</DT
+><DD
+><P
+>domain SID</P
+></DD
+><DT
+>DOM_SID[num_sids]</DT
+><DD
+><P
+>other domain SIDs?</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1364">SH_INFO_1_PTR (pointers to level 1 share info strings)</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: see cifsrap2.txt section5, page 10.</I
+></P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>0 for shi1_type indicates a  Disk.</TD
+></TR
+><TR
+><TD
+>1 for shi1_type indicates a  Print Queue.</TD
+></TR
+><TR
+><TD
+>2 for shi1_type indicates a  Device.</TD
+></TR
+><TR
+><TD
+>3 for shi1_type indicates an IPC pipe.</TD
+></TR
+><TR
+><TD
+>0x8000 0000 (top bit set in shi1_type) indicates a hidden share.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>shi1_netname - pointer to net name</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>shi1_type    - type of share.  0 - undocumented.</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>shi1_remark  - pointer to comment.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1387">SH_INFO_1_STR (level 1 share info strings)</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UNISTR2</DT
+><DD
+><P
+>shi1_netname - unicode string of net name</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>shi1_remark  - unicode string of comment.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1398">SHARE_INFO_1_CTR</H4
+><P
+>share container with 0 entries:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - EntriesRead</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - Buffer</P
+></DD
+></DL
+></DIV
+><P
+>share container with &#62; 0 entries:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>EntriesRead</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>non-zero - Buffer</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>EntriesRead</P
+></DD
+><DT
+>SH_INFO_1_PTR[EntriesRead]</DT
+><DD
+><P
+>share entry pointers</P
+></DD
+><DT
+>SH_INFO_1_STR[EntriesRead]</DT
+><DD
+><P
+>share entry strings</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to get unicode string 4-byte aligned with start of the SMB header.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>EntriesRead</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - padding</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1444">SERVER_INFO_101</H4
+><P
+><I
+CLASS="EMPHASIS"
+>Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here.  for example, the type listed below is the         same as fServerType, which is described in 6.4.1. </I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>SV_TYPE_WORKSTATION</DT
+><DD
+><P
+>0x00000001  All workstations</P
+></DD
+><DT
+>SV_TYPE_SERVER</DT
+><DD
+><P
+>0x00000002  All servers</P
+></DD
+><DT
+>SV_TYPE_SQLSERVER</DT
+><DD
+><P
+>0x00000004  Any server running with SQL server</P
+></DD
+><DT
+>SV_TYPE_DOMAIN_CTRL</DT
+><DD
+><P
+>0x00000008  Primary domain controller</P
+></DD
+><DT
+>SV_TYPE_DOMAIN_BAKCTRL</DT
+><DD
+><P
+>0x00000010  Backup domain controller</P
+></DD
+><DT
+>SV_TYPE_TIME_SOURCE</DT
+><DD
+><P
+>0x00000020  Server running the timesource service</P
+></DD
+><DT
+>SV_TYPE_AFP</DT
+><DD
+><P
+>0x00000040  Apple File Protocol servers</P
+></DD
+><DT
+>SV_TYPE_NOVELL</DT
+><DD
+><P
+>0x00000080  Novell servers</P
+></DD
+><DT
+>SV_TYPE_DOMAIN_MEMBER</DT
+><DD
+><P
+>0x00000100  Domain Member</P
+></DD
+><DT
+>SV_TYPE_PRINTQ_SERVER</DT
+><DD
+><P
+>0x00000200  Server sharing print queue</P
+></DD
+><DT
+>SV_TYPE_DIALIN_SERVER</DT
+><DD
+><P
+>0x00000400  Server running dialin service.</P
+></DD
+><DT
+>SV_TYPE_XENIX_SERVER</DT
+><DD
+><P
+>0x00000800  Xenix server</P
+></DD
+><DT
+>SV_TYPE_NT</DT
+><DD
+><P
+>0x00001000  NT server</P
+></DD
+><DT
+>SV_TYPE_WFW</DT
+><DD
+><P
+>0x00002000  Server running Windows for </P
+></DD
+><DT
+>SV_TYPE_SERVER_NT</DT
+><DD
+><P
+>0x00008000  Windows NT non DC server</P
+></DD
+><DT
+>SV_TYPE_POTENTIAL_BROWSER</DT
+><DD
+><P
+>0x00010000  Server that can run the browser service</P
+></DD
+><DT
+>SV_TYPE_BACKUP_BROWSER</DT
+><DD
+><P
+>0x00020000  Backup browser server</P
+></DD
+><DT
+>SV_TYPE_MASTER_BROWSER</DT
+><DD
+><P
+>0x00040000  Master browser server</P
+></DD
+><DT
+>SV_TYPE_DOMAIN_MASTER</DT
+><DD
+><P
+>0x00080000  Domain Master Browser server</P
+></DD
+><DT
+>SV_TYPE_LOCAL_LIST_ONLY</DT
+><DD
+><P
+>0x40000000  Enumerate only entries marked "local"</P
+></DD
+><DT
+>SV_TYPE_DOMAIN_ENUM</DT
+><DD
+><P
+>0x80000000  Enumerate Domains. The pszServer and pszDomain parameters must be NULL.</P
+></DD
+></DL
+></DIV
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>500 - platform_id</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to name</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>5 - major version</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>4 - minor version</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>type (SV_TYPE_... bit field)</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to comment</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>sv101_name - unicode string of server name</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>sv_101_comment  - unicode string of server comment.</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to get unicode string 4-byte aligned with start of the SMB header.</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN1570">MSRPC over Transact Named Pipe</H2
+><P
+>For details on the SMB Transact Named Pipe, see cifs6.txt</P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1573">MSRPC Pipes</H3
+><P
+>The MSRPC is conducted over an SMB Transact Pipe with a name of 
+<TT
+CLASS="FILENAME"
+>\PIPE\</TT
+>.  You must first obtain a 16 bit file handle, by
+sending a SMBopenX with the pipe name <TT
+CLASS="FILENAME"
+>\PIPE\srvsvc</TT
+> for
+example.  You can then perform an SMB Trans,
+and must carry out an SMBclose on the file handle once you are finished.</P
+><P
+>Trans Requests must be sent with two setup UINT16s, no UINT16 params (none
+known about), and UINT8 data parameters sufficient to contain the MSRPC
+header, and MSRPC data.  The first UINT16 setup parameter must be either
+0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle
+state.  The second UINT16 parameter must be the file handle for the pipe,
+obtained above.</P
+><P
+>The Data section for an API Command of 0x0026 (RPC pipe) in the Trans
+Request is the RPC Header, followed by the RPC Data.  The Data section for
+an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes.  The
+only value seen for these two bytes is 0x00 0x43.</P
+><P
+>MSRPC Responses are sent as response data inside standard SMB Trans
+responses, with the MSRPC Header, MSRPC Data and MSRPC tail.</P
+><P
+>It is suspected that the Trans Requests will need to be at least 2-byte
+aligned (probably 4-byte).  This is standard practice for SMBs.  It is also
+independent of the observed 4-byte alignments with the start of the MSRPC
+header, including the 4-byte alignment between the MSRPC header and the
+MSRPC data.</P
+><P
+>First, an SMBtconX connection is made to the IPC$ share.  The connection
+must be made using encrypted passwords, not clear-text.  Then, an SMBopenX
+is made on the pipe.  Then, a Set Named Pipe Handle State must be sent,
+after which the pipe is ready to accept API commands.  Lastly, and SMBclose
+is sent.</P
+><P
+>To be resolved:</P
+><P
+>lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe.  Values seen so far are
+listed below:</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>        initial SMBopenX request:         RPC API command 0x26 params:
+        "\\PIPE\\lsarpc"                  0x65 0x63; 0x72 0x70; 0x44 0x65;
+        "\\PIPE\\srvsvc"                  0x73 0x76; 0x4E 0x00; 0x5C 0x43;</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1587">Header</H3
+><P
+>[section to be rewritten, following receipt of work by Duncan Stansfield]</P
+><P
+>Interesting note: if you set packed data representation to 0x0100 0000
+then all 4-byte and 2-byte word ordering is turned around!</P
+><P
+>The start of each of the NTLSA and NETLOGON named pipes begins with:</P
+><P
+><B
+>offset: </B
+>00</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>5 - RPC major version</P
+><P
+><B
+>offset: </B
+>01</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>0 - RPC minor version</P
+><P
+><B
+>offset: </B
+>02</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>2 - RPC response packet</P
+><P
+><B
+>offset: </B
+>03</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>3 - (FirstFrag bit-wise or with LastFrag)</P
+><P
+><B
+>offset: </B
+>04</P
+><P
+><B
+>Variable type: </B
+>UINT32</P
+><P
+><B
+>Variable data: </B
+>0x1000 0000 - packed data representation</P
+><P
+><B
+>offset: </B
+>08</P
+><P
+><B
+>Variable type: </B
+>UINT16</P
+><P
+><B
+>Variable data: </B
+>fragment length - data size (bytes) inc header and tail.</P
+><P
+><B
+>offset: </B
+>0A</P
+><P
+><B
+>Variable type: </B
+>UINT16</P
+><P
+><B
+>Variable data: </B
+>0 - authentication length </P
+><P
+><B
+>offset: </B
+>0C</P
+><P
+><B
+>Variable type: </B
+>UINT32</P
+><P
+><B
+>Variable data: </B
+>call identifier. matches 12th UINT32 of incoming RPC data.</P
+><P
+><B
+>offset: </B
+>10</P
+><P
+><B
+>Variable type: </B
+>UINT32</P
+><P
+><B
+>Variable data: </B
+>allocation hint - data size (bytes) minus header and tail.</P
+><P
+><B
+>offset: </B
+>14</P
+><P
+><B
+>Variable type: </B
+>UINT16</P
+><P
+><B
+>Variable data: </B
+>0 - presentation context identifier</P
+><P
+><B
+>offset: </B
+>16</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>0 - cancel count</P
+><P
+><B
+>offset: </B
+>17</P
+><P
+><B
+>Variable type: </B
+>UINT8</P
+><P
+><B
+>Variable data: </B
+>in replies: 0 - reserved; in requests: opnum - see #defines.</P
+><P
+><B
+>offset: </B
+>18</P
+><P
+><B
+>Variable type: </B
+>......</P
+><P
+><B
+>Variable data: </B
+>start of data (goes on for allocation_hint bytes)</P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1648">RPC_Packet for request, response, bind and bind acknowledgement</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT8 versionmaj</DT
+><DD
+><P
+>reply same as request (0x05)</P
+></DD
+><DT
+>UINT8 versionmin</DT
+><DD
+><P
+>reply same as request (0x00)</P
+></DD
+><DT
+>UINT8 type</DT
+><DD
+><P
+>one of the MSRPC_Type enums</P
+></DD
+><DT
+>UINT8 flags</DT
+><DD
+><P
+>reply same as request (0x00 for Bind, 0x03 for Request)</P
+></DD
+><DT
+>UINT32 representation</DT
+><DD
+><P
+>reply same as request (0x00000010)</P
+></DD
+><DT
+>UINT16 fraglength</DT
+><DD
+><P
+>the length of the data section of the SMB trans packet</P
+></DD
+><DT
+>UINT16 authlength</DT
+><DD
+><P
+></P
+></DD
+><DT
+>UINT32 callid</DT
+><DD
+><P
+>call identifier. (e.g. 0x00149594)</P
+></DD
+><DT
+>* stub USE TvPacket</DT
+><DD
+><P
+>the remainder of the packet depending on the "type"</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1687">Interface identification</H4
+><P
+>the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
+transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1692">RPC_Iface RW</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT8 byte[16]</DT
+><DD
+><P
+>16 bytes of number</P
+></DD
+><DT
+>UINT32 version</DT
+><DD
+><P
+>the interface number</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1703">RPC_ReqBind RW</H4
+><P
+>the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16 maxtsize</DT
+><DD
+><P
+>maximum transmission fragment size (0x1630)</P
+></DD
+><DT
+>UINT16 maxrsize</DT
+><DD
+><P
+>max receive fragment size (0x1630)</P
+></DD
+><DT
+>UINT32 assocgid</DT
+><DD
+><P
+>associated group id (0x0)</P
+></DD
+><DT
+>UINT32 numelements</DT
+><DD
+><P
+>the number of elements (0x1)</P
+></DD
+><DT
+>UINT16 contextid</DT
+><DD
+><P
+>presentation context identifier (0x0)</P
+></DD
+><DT
+>UINT8 numsyntaxes</DT
+><DD
+><P
+>the number of syntaxes (has always been 1?)(0x1)</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>4-byte alignment padding, against SMB header</P
+></DD
+><DT
+>* abstractint USE RPC_Iface</DT
+><DD
+><P
+>num and vers. of interface client is using</P
+></DD
+><DT
+>* transferint USE RPC_Iface</DT
+><DD
+><P
+>num and vers. of interface to use for replies</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1743">RPC_Address RW</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16 length</DT
+><DD
+><P
+>length of the string including null terminator</P
+></DD
+><DT
+>* port USE string</DT
+><DD
+><P
+>the string above in single byte, null terminated form</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1754">RPC_ResBind RW</H4
+><P
+>the response to place after the header in the reply packet</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16 maxtsize</DT
+><DD
+><P
+>same as request</P
+></DD
+><DT
+>UINT16 maxrsize</DT
+><DD
+><P
+>same as request</P
+></DD
+><DT
+>UINT32 assocgid</DT
+><DD
+><P
+>zero</P
+></DD
+><DT
+>* secondaddr USE RPC_Address</DT
+><DD
+><P
+>the address string, as described earlier</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>4-byte alignment padding, against SMB header</P
+></DD
+><DT
+>UINT8 numresults</DT
+><DD
+><P
+>the number of results (0x01)</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>4-byte alignment padding, against SMB header</P
+></DD
+><DT
+>UINT16 result</DT
+><DD
+><P
+>result (0x00 = accept)</P
+></DD
+><DT
+>UINT16 reason</DT
+><DD
+><P
+>reason (0x00 = no reason specified)</P
+></DD
+><DT
+>* transfersyntax USE RPC_Iface</DT
+><DD
+><P
+>the transfer syntax from the request</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1798">RPC_ReqNorm RW</H4
+><P
+>the remainder of the packet after the header for every other other request</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32 allochint</DT
+><DD
+><P
+>the size of the stub data in bytes</P
+></DD
+><DT
+>UINT16 prescontext</DT
+><DD
+><P
+>presentation context identifier (0x0)</P
+></DD
+><DT
+>UINT16 opnum</DT
+><DD
+><P
+>operation number (0x15)</P
+></DD
+><DT
+>* stub USE TvPacket</DT
+><DD
+><P
+>a packet dependent on the pipe name (probably the interface) and the op number)</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1818">RPC_ResNorm RW</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32 allochint</DT
+><DD
+><P
+># size of the stub data in bytes</P
+></DD
+><DT
+>UINT16 prescontext</DT
+><DD
+><P
+># presentation context identifier (same as request)</P
+></DD
+><DT
+>UINT8 cancelcount</DT
+><DD
+><P
+># cancel count? (0x0)</P
+></DD
+><DT
+>UINT8 reserved</DT
+><DD
+><P
+># 0 - one byte padding</P
+></DD
+><DT
+>* stub USE TvPacket</DT
+><DD
+><P
+># the remainder of the reply</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1841">Tail</H3
+><P
+>The end of each of the NTLSA and NETLOGON named pipes ends with:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>......</DT
+><DD
+><P
+>end of data</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>return code</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1853">RPC Bind / Bind Ack</H3
+><P
+>RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc)
+with a "transfer syntax" (see RPC_Iface structure).  The purpose for doing
+this is unknown.</P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters.  The first is 0x0026; the second is the file handle
+       returned by the SMBopenX Transact response.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind.  The
+       RPC_ResBind member transfersyntax is the same in the response as
+       the</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe.  The
+       mapping identified so far is:</I
+></P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>initial SMBopenX request:</DT
+><DD
+><P
+>RPC_ResBind response:</P
+></DD
+><DT
+>"\\PIPE\\srvsvc"</DT
+><DD
+><P
+>"\\PIPE\\ntsvcs"</P
+></DD
+><DT
+>"\\PIPE\\samr"</DT
+><DD
+><P
+>"\\PIPE\\lsass"</P
+></DD
+><DT
+>"\\PIPE\\lsarpc"</DT
+><DD
+><P
+>"\\PIPE\\lsass"</P
+></DD
+><DT
+>"\\PIPE\\wkssvc"</DT
+><DD
+><P
+>"\\PIPE\\wksvcs"</P
+></DD
+><DT
+>"\\PIPE\\NETLOGON"</DT
+><DD
+><P
+>"\\PIPE\\NETLOGON"</P
+></DD
+></DL
+></DIV
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.</I
+></P
+><P
+>Request:</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>RPC_Packet</TD
+></TR
+><TR
+><TD
+>RPC_ReqBind</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>Response:</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>RPC_Packet</TD
+></TR
+><TR
+><TD
+>RPC_ResBind</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1897">NTLSA Transact Named Pipe</H3
+><P
+>The sequence of actions taken on this pipe are:</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>Establish a connection to the IPC$ share (SMBtconX).  use encrypted passwords.</TD
+></TR
+><TR
+><TD
+>Open an RPC Pipe with the name "\\PIPE\\lsarpc".  Store the file handle.</TD
+></TR
+><TR
+><TD
+>Using the file handle, send a Set Named Pipe Handle state to 0x4300.</TD
+></TR
+><TR
+><TD
+>Send an LSA Open Policy request.  Store the Policy Handle.</TD
+></TR
+><TR
+><TD
+>Using the Policy Handle, send LSA Query Info Policy requests, etc.</TD
+></TR
+><TR
+><TD
+>Using the Policy Handle, send an LSA Close.</TD
+></TR
+><TR
+><TD
+>Close the IPC$ share.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>Defines for this pipe, identifying the query are:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>LSA Open Policy:</DT
+><DD
+><P
+>0x2c</P
+></DD
+><DT
+>LSA Query Info Policy:</DT
+><DD
+><P
+>0x07</P
+></DD
+><DT
+>LSA Enumerate Trusted Domains:</DT
+><DD
+><P
+>0x0d</P
+></DD
+><DT
+>LSA Open Secret:</DT
+><DD
+><P
+>0xff</P
+></DD
+><DT
+>LSA Lookup SIDs:</DT
+><DD
+><P
+>0xfe</P
+></DD
+><DT
+>LSA Lookup Names:</DT
+><DD
+><P
+>0xfd</P
+></DD
+><DT
+>LSA Close:</DT
+><DD
+><P
+>0x00</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1938">LSA Open Policy</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The policy handle can be anything you like.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1942">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>server name - unicode string starting with two '\'s</P
+></DD
+><DT
+>OBJ_ATTR</DT
+><DD
+><P
+>object attributes</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>1 - desired access</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1961">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>LSA policy handle</P
+></DD
+><DT
+>return</DT
+><DD
+><P
+>0 - indicates success</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN1972">LSA Query Info Policy</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: The info class in response must be the same as that in the request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1976">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>LSA policy handle</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>info class (also a policy handle?)</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN1987">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>info class (same as info class in request).</P
+></DD
+></DL
+></DIV
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>switch (info class)
+case 3:
+case 5:
+{
+DOM_INFO domain info, levels 3 and 5 (are the same).
+}
+
+return    0 - indicates success</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2000">LSA Enumerate Trusted Domains</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN2002">Request</H4
+><P
+>no extra data</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2005">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - enumeration context</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - entries read</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - trust information</P
+></DD
+><DT
+>return</DT
+><DD
+><P
+>0x8000 001a - "no trusted domains" success code</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2024">LSA Open Secret</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN2026">Request</H4
+><P
+>no extra data</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2029">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>0 - undocumented</P
+></DD
+></DL
+></DIV
+><P
+>return    0x0C00 0034 - "no such secret" success code</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2053">LSA Close</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN2055">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>policy handle to be closed</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2062">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>0s - closed policy handle (all zeros)</P
+></DD
+></DL
+></DIV
+><P
+>return    0 - indicates success</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2070">LSA Lookup SIDS</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: num_entries in response must be same as num_entries in request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2074">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>LSA policy handle</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain SID buffer pointer</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain name buffer pointer</P
+></DD
+><DT
+>VOID*[num_entries] undocumented domain SID pointers to be looked up.</DT
+><DD
+><P
+>DOM_SID[num_entries] domain SIDs to be looked up.</P
+></DD
+><DT
+>char[16]</DT
+><DD
+><P
+>completely undocumented 16 bytes.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2101">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>DOM_REF</DT
+><DD
+><P
+>domain reference response</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+><DT
+>DOM_SID2[num_entries]</DT
+><DD
+><P
+>domain SIDs (from Request, listed above).</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+></DL
+></DIV
+><P
+>return                0 - indicates success</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2129">LSA Lookup Names</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: num_entries in response must be same as num_entries in request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2133">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>POL_HND</DT
+><DD
+><P
+>LSA policy handle</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain SID buffer pointer</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented domain name buffer pointer</P
+></DD
+><DT
+>NAME[num_entries]</DT
+><DD
+><P
+>names to be looked up.</P
+></DD
+><DT
+>char[]</DT
+><DD
+><P
+>undocumented bytes - falsely translated SID structure?</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2164">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>DOM_REF</DT
+><DD
+><P
+>domain reference response</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+><DT
+>DOM_RID[num_entries]</DT
+><DD
+><P
+>domain SIDs (from Request, listed above).</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>num_entries (listed above)</P
+></DD
+></DL
+></DIV
+><P
+>return                0 - indicates success</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2192">NETLOGON rpc Transact Named Pipe</H2
+><P
+>The sequence of actions taken on this pipe are:</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>tablish a connection to the IPC$ share (SMBtconX).  use encrypted passwords.</TD
+></TR
+><TR
+><TD
+>en an RPC Pipe with the name "\\PIPE\\NETLOGON".  Store the file handle.</TD
+></TR
+><TR
+><TD
+>ing the file handle, send a Set Named Pipe Handle state to 0x4300.</TD
+></TR
+><TR
+><TD
+>eate Client Challenge. Send LSA Request Challenge.  Store Server Challenge.</TD
+></TR
+><TR
+><TD
+>lculate Session Key.  Send an LSA Auth 2 Challenge.  Store Auth2 Challenge.</TD
+></TR
+><TR
+><TD
+>lc/Verify Client Creds.  Send LSA Srv PW Set.  Calc/Verify Server Creds.</TD
+></TR
+><TR
+><TD
+>lc/Verify Client Creds.  Send LSA SAM Logon .  Calc/Verify Server Creds.</TD
+></TR
+><TR
+><TD
+>lc/Verify Client Creds.  Send LSA SAM Logoff.  Calc/Verify Server Creds.</TD
+></TR
+><TR
+><TD
+>ose the IPC$ share.</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>Defines for this pipe, identifying the query are</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>LSA Request Challenge:</DT
+><DD
+><P
+>0x04</P
+></DD
+><DT
+>LSA Server Password Set:</DT
+><DD
+><P
+>0x06</P
+></DD
+><DT
+>LSA SAM Logon:</DT
+><DD
+><P
+>0x02</P
+></DD
+><DT
+>LSA SAM Logoff:</DT
+><DD
+><P
+>0x03</P
+></DD
+><DT
+>LSA Auth 2:</DT
+><DD
+><P
+>0x0f</P
+></DD
+><DT
+>LSA Logon Control:</DT
+><DD
+><P
+>0x0e</P
+></DD
+></DL
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2231">LSA Request Challenge</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: logon server name starts with two '\' characters and is upper case.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: logon client is the machine, not the user.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case).  there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2239">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon server unicode string</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>logon client unicode string</P
+></DD
+><DT
+>char[8]</DT
+><DD
+><P
+>client challenge</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2258">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>char[8]</DT
+><DD
+><P
+>server challenge</P
+></DD
+></DL
+></DIV
+><P
+>return    0 - indicates success</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2266">LSA Authenticate 2</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: neg_flags in the response is the same as that in the request.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: you must take a copy of the client-calculated credentials received      here, because they will be used in subsequent authentication packets.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2274">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>LOG_INFO</DT
+><DD
+><P
+>client identification info</P
+></DD
+><DT
+>char[8]</DT
+><DD
+><P
+>client-calculated credentials</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to 4-byte align with start of SMB header.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>neg_flags - negotiated flags (usual value is 0x0000 01ff)</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2293">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>char[8]</DT
+><DD
+><P
+>server credentials.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>neg_flags - same as neg_flags in request.</P
+></DD
+></DL
+></DIV
+><P
+>return    0 - indicates success.  failure value unknown.</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2305">LSA Server Password Set</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: the new password is suspected to be a DES encryption using the old password to generate the key.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2315">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>CLNT_INFO</DT
+><DD
+><P
+>client identification/authentication info</P
+></DD
+><DT
+>char[]</DT
+><DD
+><P
+>new password - undocumented.</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2326">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>CREDS</DT
+><DD
+><P
+>server credentials.  server time stamp appears to be ignored.</P
+></DD
+></DL
+></DIV
+><P
+>return    0 - indicates success; 0xC000 006a indicates failure</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2334">LSA SAM Logon</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: valid_user is True iff the username and password hash are valid for
+       the requested domain.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2338">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>SAM_INFO</DT
+><DD
+><P
+>sam_id structure</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2345">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>CREDS</DT
+><DD
+><P
+>server credentials.  server time stamp appears to be ignored.</P
+></DD
+></DL
+></DIV
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>if (valid_user)
+{
+       UINT16      3 - switch value indicating USER_INFO structure.
+    VOID*     non-zero - pointer to USER_INFO structure
+    USER_INFO user logon information
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0 - indicates success
+}
+else
+{
+       UINT16    0 - switch value.  value to indicate no user presumed.
+    VOID*     0x0000 0000 - indicates no USER_INFO structure.
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0xC000 0064 - NT_STATUS_NO_SUCH_USER.
+}</PRE
+></TD
+></TR
+></TABLE
+></P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2358">LSA SAM Logoff</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: presumably, the SAM_INFO structure is validated, and a (currently
+       undocumented) error code returned if the Logoff is invalid.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2362">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>SAM_INFO</DT
+><DD
+><P
+>sam_id structure</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2369">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>undocumented buffer pointer</P
+></DD
+><DT
+>CREDS</DT
+><DD
+><P
+>server credentials.  server time stamp appears to be ignored.</P
+></DD
+></DL
+></DIV
+><P
+>return      0 - indicates success.  undocumented failure indication.</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2381">\\MAILSLOT\NET\NTLOGON</H2
+><P
+><I
+CLASS="EMPHASIS"
+>Note: mailslots will contain a response mailslot, to which the response
+       should be sent.  the target NetBIOS name is REQUEST_NAME&#60;20&#62;, where
+       REQUEST_NAME is the name of the machine that sent the request.</I
+></P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2385">Query for PDC</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: NTversion, LMNTtoken, LM20token in response are the same as those       given in the request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2389">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16</DT
+><DD
+><P
+>0x0007 - Query for PDC</P
+></DD
+><DT
+>STR</DT
+><DD
+><P
+>machine name</P
+></DD
+><DT
+>STR</DT
+><DD
+><P
+>response mailslot</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to 2-byte align with start of mailslot.</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>machine name</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>NTversion</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LMNTtoken</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LM20token</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2424">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16</DT
+><DD
+><P
+>0x000A - Respose to Query for PDC</P
+></DD
+><DT
+>STR</DT
+><DD
+><P
+>machine name (in uppercase)</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to 2-byte align with start of mailslot.</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>machine name</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>domain name</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>NTversion (same as received in request)</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LMNTtoken (same as received in request)</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LM20token (same as received in request)</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2459">SAM Logon</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: machine name in response is preceded by two '\' characters.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: user name in the response is presumably the same as that in the request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2467">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16</DT
+><DD
+><P
+>0x0012 - SAM Logon</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>request count</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>machine name</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>user name</P
+></DD
+><DT
+>STR</DT
+><DD
+><P
+>response mailslot</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>alloweable account</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>domain SID size</P
+></DD
+><DT
+>char[sid_size]</DT
+><DD
+><P
+>domain SID, of sid_size bytes.</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>???? padding to 4? 2? -byte align with start of mailslot.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>NTversion</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LMNTtoken</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LM20token</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2518">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT16</DT
+><DD
+><P
+>0x0013 - Response to SAM Logon</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>machine name</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>user name - workstation trust account</P
+></DD
+><DT
+>UNISTR</DT
+><DD
+><P
+>domain name </P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>NTversion</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LMNTtoken</P
+></DD
+><DT
+>UINT16</DT
+><DD
+><P
+>LM20token</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2549">SRVSVC Transact Named Pipe</H2
+><P
+>Defines for this pipe, identifying the query are:</P
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Net Share Enum</DT
+><DD
+><P
+>0x0f</P
+></DD
+><DT
+>Net Server Get Info</DT
+><DD
+><P
+>0x15</P
+></DD
+></DL
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2561">Net Share Enum</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: share level and switch value in the response are presumably the same as those in the request.</I
+></P
+><P
+><I
+CLASS="EMPHASIS"
+>Note: cifsrap2.txt (section 5) may be of limited assistance here.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2567">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer (to server name?)</P
+></DD
+><DT
+>UNISTR2</DT
+><DD
+><P
+>server name</P
+></DD
+><DT
+>UINT8[]</DT
+><DD
+><P
+>padding to get unicode string 4-byte aligned with the start of the SMB header.</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>share level</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>switch value</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to SHARE_INFO_1_CTR</P
+></DD
+><DT
+>SHARE_INFO_1_CTR</DT
+><DD
+><P
+>share info with 0 entries</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>preferred maximum length (0xffff ffff)</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2602">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>share level</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>switch value</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to SHARE_INFO_1_CTR</P
+></DD
+><DT
+>SHARE_INFO_1_CTR</DT
+><DD
+><P
+>share info (only added if share info ptr is non-zero)</P
+></DD
+></DL
+></DIV
+><P
+>return            0 - indicates success</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2622">Net Server Get Info</H3
+><P
+><I
+CLASS="EMPHASIS"
+>Note: level is the same value as in the request.</I
+></P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2626">Request</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UNISTR2</DT
+><DD
+><P
+>server name</P
+></DD
+><DT
+>UINT32</DT
+><DD
+><P
+>switch level</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2637">Response</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>UINT32</DT
+><DD
+><P
+>switch level</P
+></DD
+><DT
+>VOID*</DT
+><DD
+><P
+>pointer to SERVER_INFO_101</P
+></DD
+><DT
+>SERVER_INFO_101</DT
+><DD
+><P
+>server info (only added if server info ptr is non-zero)</P
+></DD
+></DL
+></DIV
+><P
+>return            0 - indicates success</P
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2653">Cryptographic side of NT Domain Authentication</H2
+><DIV
+CLASS="SECT2"
+><H3
+CLASS="SECT2"
+><A
+NAME="AEN2655">Definitions</H3
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Add(A1,A2)</DT
+><DD
+><P
+>Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2</P
+></DD
+><DT
+>E(K,D)</DT
+><DD
+><P
+>DES ECB encryption of 8 byte data D using 7 byte key K</P
+></DD
+><DT
+>lmowf()</DT
+><DD
+><P
+>Lan man hash</P
+></DD
+><DT
+>ntowf()</DT
+><DD
+><P
+>NT hash</P
+></DD
+><DT
+>PW</DT
+><DD
+><P
+>md4(machine_password) == md4(lsadump $machine.acc) ==
+pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))</P
+></DD
+><DT
+>ARC4(K,Lk,D,Ld)</DT
+><DD
+><P
+>ARC4 encryption of data D of length Ld with key K of length Lk</P
+></DD
+><DT
+>v[m..n(,l)]</DT
+><DD
+><P
+>subset of v from bytes m to n, optionally padded with zeroes to length l</P
+></DD
+><DT
+>Cred(K,D)</DT
+><DD
+><P
+>E(K[7..7,7],E(K[0..6],D)) computes a credential</P
+></DD
+><DT
+>Time()</DT
+><DD
+><P
+>4 byte current time</P
+></DD
+><DT
+>Cc,Cs</DT
+><DD
+><P
+>8 byte client and server challenges Rc,Rs: 8 byte client and server credentials</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2698">Protocol</H3
+><P
+>C-&#62;S ReqChal,Cc S-&#62;C Cs</P
+><P
+>C &#38; S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))</P
+><P
+>C: Rc = Cred(Ks,Cc) C-&#62;S Authenticate,Rc S: Rs = Cred(Ks,Cs),
+assert(Rc == Cred(Ks,Cc)) S-&#62;C Rs C: assert(Rs == Cred(Ks,Cs))</P
+><P
+>On joining the domain the client will optionally attempt to change its
+password and the domain controller may refuse to update it depending
+on registry settings. This will also occur weekly afterwards.</P
+><P
+>C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C-&#62;S ServerPasswordSet,Rc',Tc,
+arc4(Ks[0..7,16],lmowf(randompassword()) C: Rc = Cred(Ks,Rc+Tc+1) S:
+assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time() S: Rs' = Cred(Ks,Rs+Tc+1)
+S-&#62;C Rs',Ts C: assert(Rs' == Cred(Ks,Rs+Tc+1)) S: Rs = Rs'</P
+><P
+>User: U with password P wishes to login to the domain (incidental data
+such as workstation and domain omitted)</P
+><P
+>C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C-&#62;S NetLogonSamLogon,Rc',Tc,U,
+arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16) S:
+assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM) S:
+Ts = Time()</P
+><P
+>S-&#62;C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc) C:
+assert(Rs == Cred(Ks,Cred(Rc+Tc+1)) C: Rc = Cred(Ks,Rc+Tc+1)</P
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2708">Comments</H3
+><P
+>On first joining the domain the session key could be computed by
+anyone listening in on the network as the machine password has a well
+known value. Until the machine is rebooted it will use this session
+key to encrypt NT and LM one way functions of passwords which are
+password equivalents. Any user who logs in before the machine has been
+rebooted a second time will have their password equivalent exposed. Of
+course the new machine password is exposed at this time anyway.</P
+><P
+>None of the returned user info such as logon script, profile path and
+SIDs *appear* to be protected by anything other than the TCP checksum.</P
+><P
+>The server time stamps appear to be ignored.</P
+><P
+>The client sends a ReturnAuthenticator in the SamLogon request which I
+can't find a use for.  However its time is used as the timestamp
+returned by the server.</P
+><P
+>The password OWFs should NOT be sent over the network reversibly
+encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server
+computing the same function using the owf values in the SAM.</P
+></DIV
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2715">SIDs and RIDs</H2
+><P
+>SIDs and RIDs are well documented elsewhere.</P
+><P
+>A SID is an NT Security ID (see DOM_SID structure).  They are of the form:</P
+><P
+></P
+><TABLE
+BORDER="0"
+><TBODY
+><TR
+><TD
+>revision-NN-SubAuth1-SubAuth2-SubAuth3... </TD
+></TR
+><TR
+><TD
+>revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...</TD
+></TR
+></TBODY
+></TABLE
+><P
+></P
+><P
+>currently, the SID revision is 1.
+The Sub-Authorities are known as Relative IDs (RIDs).</P
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2723">Well-known SIDs</H3
+><DIV
+CLASS="SECT3"
+><H4
+CLASS="SECT3"
+><A
+NAME="AEN2725">Universal well-known SIDs</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>Null SID</DT
+><DD
+><P
+>S-1-0-0</P
+></DD
+><DT
+>World</DT
+><DD
+><P
+>S-1-1-0</P
+></DD
+><DT
+>Local</DT
+><DD
+><P
+>S-1-2-0</P
+></DD
+><DT
+>Creator Owner ID</DT
+><DD
+><P
+>S-1-3-0</P
+></DD
+><DT
+>Creator Group ID</DT
+><DD
+><P
+>S-1-3-1</P
+></DD
+><DT
+>Creator Owner Server ID</DT
+><DD
+><P
+>S-1-3-2</P
+></DD
+><DT
+>Creator Group Server ID</DT
+><DD
+><P
+>S-1-3-3</P
+></DD
+><DT
+>(Non-unique IDs)</DT
+><DD
+><P
+>S-1-4</P
+></DD
+></DL
+></DIV
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2760">NT well-known SIDs</H4
+><P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+>NT Authority</DT
+><DD
+><P
+>S-1-5</P
+></DD
+><DT
+>Dialup</DT
+><DD
+><P
+>S-1-5-1</P
+></DD
+><DT
+>Network</DT
+><DD
+><P
+>S-1-5-2</P
+></DD
+><DT
+>Batch</DT
+><DD
+><P
+>S-1-5-3</P
+></DD
+><DT
+>Interactive</DT
+><DD
+><P
+>S-1-5-4</P
+></DD
+><DT
+>Service</DT
+><DD
+><P
+>S-1-5-6</P
+></DD
+><DT
+>AnonymousLogon(aka null logon session)</DT
+><DD
+><P
+>S-1-5-7</P
+></DD
+><DT
+>Proxy</DT
+><DD
+><P
+>S-1-5-8</P
+></DD
+><DT
+>ServerLogon(aka domain controller account)</DT
+><DD
+><P
+>S-1-5-8</P
+></DD
+><DT
+>(Logon IDs)</DT
+><DD
+><P
+>S-1-5-5-X-Y</P
+></DD
+><DT
+>(NT non-unique IDs)</DT
+><DD
+><P
+>S-1-5-0x15-...</P
+></DD
+><DT
+>(Built-in domain)</DT
+><DD
+><P
+>s-1-5-0x20</P
+></DD
+></DL
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="SECT2"
+><HR><H3
+CLASS="SECT2"
+><A
+NAME="AEN2811">Well-known RIDS</H3
+><P
+>A RID is a sub-authority value, as part of either a SID, or in the case
+of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1
+structure, in the LSA SAM Logon response.</P
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2814">Well-known RID users</H4
+><P
+><B
+>Groupname: </B
+>DOMAIN_USER_RID_ADMIN</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>01F4</P
+><P
+><B
+>Groupname: </B
+>DOMAIN_USER_RID_GUEST</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>01F5</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2828">Well-known RID groups</H4
+><P
+><B
+>Groupname: </B
+>      DOMAIN_GROUP_RID_ADMINS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0200</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_GROUP_RID_USERS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0201</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_GROUP_RID_GUESTS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0202</P
+></DIV
+><DIV
+CLASS="SECT3"
+><HR><H4
+CLASS="SECT3"
+><A
+NAME="AEN2846">Well-known RID aliases</H4
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_ADMINS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0220</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_USERS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0221</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_GUESTS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0222</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_POWER_USERS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0223</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_ACCOUNT_OPS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0224</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_SYSTEM_OPS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0225</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_PRINT_OPS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0226</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_BACKUP_OPS</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0227</P
+><P
+><B
+>Groupname: </B
+>      DOMAIN_ALIAS_RID_REPLICATOR</P
+><P
+><B
+>????: </B
+>0x0000</P
+><P
+><B
+>RID: </B
+>0228</P
+></DIV
+></DIV
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="PRINTING">Samba Printing Internals</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN2895">Abstract</H2
+><P
+>The purpose of this document is to provide some insight into
+Samba's printing functionality and also to describe the semantics
+of certain features of Windows client printing.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2898">Printing Interface to Various Back ends</H2
+><P
+>Samba uses a table of function pointers to seven functions.  The
+function prototypes are defined in the <TT
+CLASS="VARNAME"
+>printif</TT
+> structure declared
+in <TT
+CLASS="FILENAME"
+>printing.h</TT
+>.</P
+><P
+></P
+><UL
+><LI
+><P
+>retrieve the contents of a print queue</P
+></LI
+><LI
+><P
+>pause the print queue</P
+></LI
+><LI
+><P
+>resume a paused print queue</P
+></LI
+><LI
+><P
+>delete a job from the queue</P
+></LI
+><LI
+><P
+>pause a job in the print queue</P
+></LI
+><LI
+><P
+>result a paused print job in the queue</P
+></LI
+><LI
+><P
+>submit a job to the print queue</P
+></LI
+></UL
+><P
+>Currently there are only two printing back end implementations
+defined.</P
+><P
+></P
+><UL
+><LI
+><P
+>a generic set of functions for working with standard UNIX
+       printing subsystems</P
+></LI
+><LI
+><P
+>a set of CUPS specific functions (this is only enabled if
+       the CUPS libraries were located at compile time).</P
+></LI
+></UL
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2924">Print Queue TDB's</H2
+><P
+>Samba provides periodic caching of the output from the "lpq command"
+for performance reasons.  This cache time is configurable in seconds.
+Obviously the longer the cache time the less often smbd will be
+required to exec a copy of lpq.  However, the accuracy of the print
+queue contents displayed to clients will be diminished as well.</P
+><P
+>The list of currently opened print queue TDB's can be found
+be examining the list of tdb_print_db structures ( see print_db_head
+in printing.c ). A queue TDB is opened using the wrapper function
+printing.c:get_print_db_byname().  The function ensures that smbd
+does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent
+a large print server from exhausting all available file descriptors.
+If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN
+limit, smbd falls back to a most recently used algorithm for maintaining
+a list of open TDB's.</P
+><P
+>There are two ways in which a a print job can be entered into
+a print queue's TDB.  The first is to submit the job from a Windows
+client which will insert the job information directly into the TDB.
+The second method is to have the print job picked up by executing the
+"lpq command".</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>/* included from printing.h */
+struct printjob {
+       pid_t pid; /* which process launched the job */
+       int sysjob; /* the system (lp) job number */
+       int fd; /* file descriptor of open file if open */
+       time_t starttime; /* when the job started spooling */
+       int status; /* the status of this job */
+       size_t size; /* the size of the job so far */
+       int page_count; /* then number of pages so far */
+       BOOL spooled; /* has it been sent to the spooler yet? */
+       BOOL smbjob; /* set if the job is a SMB job */
+       fstring filename; /* the filename used to spool the file */
+       fstring jobname; /* the job name given to us by the client */
+       fstring user; /* the user who started the job */
+       fstring queuename; /* service number of printer for this job */
+       NT_DEVICEMODE *nt_devmode;
+};</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>The current manifestation of the printjob structure contains a field
+for the UNIX job id returned from the "lpq command" and a Windows job
+ID (32-bit bounded by PRINT_MAX_JOBID).  When a print job is returned
+by the "lpq command" that does not match an existing job in the queue's
+TDB, a 32-bit job ID above the &#60;*vance doesn't know what word is missing here*&#62; is generating by adding UNIX_JOB_START to
+the id reported by lpq.</P
+><P
+>In order to match a 32-bit Windows jobid onto a 16-bit lanman print job
+id, smbd uses an in memory TDB to match the former to a number appropriate
+for old lanman clients.</P
+><P
+>When updating a print queue, smbd will perform the following
+steps ( refer to <TT
+CLASS="FILENAME"
+>print.c:print_queue_update()</TT
+> ):</P
+><P
+></P
+><OL
+TYPE="1"
+><LI
+><P
+>Check to see if another smbd is currently in 
+       the process of updating the queue contents by checking the pid 
+       stored in <TT
+CLASS="CONSTANT"
+>LOCK/<TT
+CLASS="REPLACEABLE"
+><I
+>printer_name</I
+></TT
+></TT
+>.  
+       If so, then do not update the TDB.</P
+></LI
+><LI
+><P
+>Lock the mutex entry in the TDB and store our own pid.
+       Check that this succeeded, else fail.</P
+></LI
+><LI
+><P
+>Store the updated time stamp for the new cache
+       listing</P
+></LI
+><LI
+><P
+>Retrieve the queue listing via "lpq command"</P
+></LI
+><LI
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="90%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      foreach job in the queue
+       {
+               if the job is a UNIX job, create a new entry;
+               if the job has a Windows based jobid, then
+               {
+                       Lookup the record by the jobid;
+                       if the lookup failed, then
+                               treat it as a UNIX job;
+                       else
+                               update the job status only
+               }
+       }</PRE
+></TD
+></TR
+></TABLE
+></P
+></LI
+><LI
+><P
+>Delete any jobs in the TDB that are not
+       in the in the lpq listing</P
+></LI
+><LI
+><P
+>Store the print queue status in the TDB</P
+></LI
+><LI
+><P
+>update the cache time stamp again</P
+></LI
+></OL
+><P
+>Note that it is the contents of this TDB that is returned to Windows
+clients and not the actual listing from the "lpq command".</P
+><P
+>The NT_DEVICEMODE stored as part of the printjob structure is used to
+store a pointer to a non-default DeviceMode associated with the print
+job.  The pointer will be non-null when the client included a Device
+Mode in the OpenPrinterEx() call and subsequently submitted a job for
+printing on that same handle.  If the client did not include a Device
+Mode in the OpenPrinterEx() request, the nt_devmode field is NULL
+and the job has the printer's device mode associated with it by default.</P
+><P
+>Only non-default Device Mode are stored with print jobs in the print
+queue TDB.  Otherwise, the Device Mode is obtained from the printer
+object when the client issues a GetJob(level == 2) request.</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2958">ChangeID &#38; Client Caching of Printer Information</H2
+><P
+>[To be filled in later]</P
+></DIV
+><DIV
+CLASS="SECT1"
+><HR><H2
+CLASS="SECT1"
+><A
+NAME="AEN2961">Windows NT/2K Printer Change Notify</H2
+><P
+>When working with Windows NT+ clients, it is possible for a
+print server to use RPC to send asynchronous change notification
+events to clients for certain printer and print job attributes.
+This can be useful when the client needs to know that a new
+job has been added to the queue for a given printer or that the
+driver for a printer has been changed.  Note that this is done
+entirely orthogonal to cache updates based on a new ChangeID for
+a printer object.</P
+><P
+>The basic set of RPC's used to implement change notification are</P
+><P
+></P
+><UL
+><LI
+><P
+>RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )</P
+></LI
+><LI
+><P
+>RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )</P
+></LI
+><LI
+><P
+>FindClosePrinterChangeNotify( FCPCN )</P
+></LI
+><LI
+><P
+>ReplyOpenPrinter</P
+></LI
+><LI
+><P
+>ReplyClosePrinter</P
+></LI
+><LI
+><P
+>RouteRefreshPrinterChangeNotify ( RRPCN )</P
+></LI
+></UL
+><P
+>One additional RPC is available to a server, but is never used by the
+Windows spooler service:</P
+><P
+></P
+><UL
+><LI
+><P
+>RouteReplyPrinter()</P
+></LI
+></UL
+><P
+>The opnum for all of these RPC's are defined in include/rpc_spoolss.h</P
+><P
+>Windows NT print servers use a bizarre method of sending print
+notification event to clients.  The process of registering a new change
+notification handle is as follows.  The 'C' is for client and the
+'S' is for server.  All error conditions have been eliminated.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>C:    Obtain handle to printer or to the printer
+       server via the standard OpenPrinterEx() call.
+S:     Respond with a valid handle to object
+
+C:     Send a RFFPCN request with the previously obtained
+       handle with either (a) set of flags for change events
+       to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
+       containing the event information to monitor.  The windows
+       spooler has only been observed to use (b).
+S:     The &#60;* another missing word*&#62; opens a new TCP session to the client (thus requiring
+       all print clients to be CIFS servers as well) and sends
+       a ReplyOpenPrinter() request to the client.
+C:     The client responds with a printer handle that can be used to
+       send event notification messages.
+S:     The server replies success to the RFFPCN request.
+
+C:     The windows spooler follows the RFFPCN with a RFNPCN
+       request to fetch the current values of all monitored
+       attributes.
+S:     The server replies with an array SPOOL_NOTIFY_INFO_DATA
+       structures (contained in a SPOOL_NOTIFY_INFO structure).
+
+C:     If the change notification handle is ever released by the
+       client via a FCPCN request, the server sends a ReplyClosePrinter()
+       request back to the client first.  However a request of this
+       nature from the client is often an indication that the previous
+       notification event was not marshalled correctly by the server
+       or a piece of data was wrong.
+S:     The server closes the internal change notification handle
+       (POLICY_HND) and does not send any further change notification
+       events to the client for that printer or job.</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>The current list of notification events supported by Samba can be
+found by examining the internal tables in srv_spoolss_nt.c</P
+><P
+></P
+><UL
+><LI
+><P
+>printer_notify_table[]</P
+></LI
+><LI
+><P
+>job_notify_table[]</P
+></LI
+></UL
+><P
+>When an event occurs that could be monitored, smbd sends a message
+to itself about the change.  The list of events to be transmitted
+are queued by the smbd process sending the message to prevent an
+overload of TDB usage and the internal message is sent during smbd's
+idle loop (refer to printing/notify.c and the functions
+send_spoolss_notify2_msg() and print_notify_send_messages() ).</P
+><P
+>The decision of whether or not the change is to be sent to connected
+clients is made by the routine which actually sends the notification.
+( refer to srv_spoolss_nt.c:recieve_notify2_message() ).</P
+><P
+>Because it possible to receive a listing of multiple changes for
+multiple printers, the notification events must be split into
+categories by the printer name.  This makes it possible to group
+multiple change events to be sent in a single RPC according to the
+printer handle obtained via a ReplyOpenPrinter().</P
+><P
+>The actual change notification is performed using the RRPCN request
+RPC.  This packet contains</P
+><P
+></P
+><UL
+><LI
+><P
+>the printer handle registered with the
+client's spooler on which the change occurred</P
+></LI
+><LI
+><P
+>The change_low value which was sent as part
+of the last RFNPCN request from the client</P
+></LI
+><LI
+><P
+>The SPOOL_NOTIFY_INFO container with the event
+information</P
+></LI
+></UL
+><P
+>A <TT
+CLASS="VARNAME"
+>SPOOL_NOTIFY_INFO</TT
+> contains:</P
+><P
+></P
+><UL
+><LI
+><P
+>the version and flags field are predefined
+and should not be changed</P
+></LI
+><LI
+><P
+>The count field is the number of entries
+in the SPOOL_NOTIFY_INFO_DATA array</P
+></LI
+></UL
+><P
+>The <TT
+CLASS="VARNAME"
+>SPOOL_NOTIFY_INFO_DATA</TT
+> entries contain:</P
+><P
+></P
+><UL
+><LI
+><P
+>The type defines whether or not this event
+is for a printer or a print job</P
+></LI
+><LI
+><P
+>The field is the flag identifying the event</P
+></LI
+><LI
+><P
+>the notify_data union contains the new valuie of the
+attribute</P
+></LI
+><LI
+><P
+>The enc_type defines the size of the structure for marshalling
+and unmarshalling</P
+></LI
+><LI
+><P
+>(a) the id must be 0 for a printer event on a printer handle.
+(b) the id must be the job id for an event on a printer job
+(c) the id must be the matching number of the printer index used
+in the response packet to the RFNPCN when using a print server
+handle for notification.  Samba currently uses the snum of
+the printer for this which can break if the list of services
+has been modified since the notification handle was registered.</P
+></LI
+><LI
+><P
+>The size is either (a) the string length in UNICODE for strings,
+(b) the size in bytes of the security descriptor, or (c) 0 for
+data values.</P
+></LI
+></UL
+></DIV
+></DIV
+><DIV
+CLASS="CHAPTER"
+><HR><H1
+><A
+NAME="WINS">Samba WINS Internals</H1
+><DIV
+CLASS="SECT1"
+><H2
+CLASS="SECT1"
+><A
+NAME="AEN3032">WINS Failover</H2
+><P
+>The current Samba codebase possesses the capability to use groups of WINS
+servers that share a common namespace for NetBIOS name registration and 
+resolution.  The formal parameter syntax is</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>      WINS_SERVER_PARAM       = SERVER [ SEPARATOR SERVER_LIST ]
+       WINS_SERVER_PARAM       = "wins server"
+       SERVER                  = ADDR[:TAG]
+       ADDR                    = ip_addr | fqdn
+       TAG                     = string
+       SEPARATOR               = comma | \s+
+       SERVER_LIST             = SERVER [ SEPARATOR SERVER_LIST ]</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>A simple example of a valid wins server setting is</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>[global]
+       wins server = 192.168.1.2 192.168.1.3</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default
+TAG of "*".  A TAG is used to group servers of a shared NetBIOS namespace together.  Upon
+startup, nmbd will attempt to register the netbios name value with one server in each
+tagged group.</P
+><P
+>An example using tags to group WINS servers together is show here.  Note that the use of
+interface names in the tags is only by convention and is not a technical requirement.</P
+><P
+><TABLE
+BORDER="0"
+BGCOLOR="#E0E0E0"
+WIDTH="100%"
+><TR
+><TD
+><PRE
+CLASS="PROGRAMLISTING"
+>[global]
+       wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1</PRE
+></TD
+></TR
+></TABLE
+></P
+><P
+>Using this configuration, nmbd would attempt to register the server's NetBIOS name 
+with one WINS server in each group.  Because the "eth0" group has two servers, the 
+second server would only be used when a registration (or resolution) request to 
+the first server in that group timed out.</P
+><P
+>NetBIOS name resolution follows a similar pattern as name registration.  When resolving 
+a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS 
+server in a tagged group until either a positive response is obtained at least once or 
+until a server from every tagged group has responded negatively to the name query request.
+If a timeout occurs when querying a specific WINS server, that server is marked as down to 
+prevent further timeouts and the next server in the WINS group is contacted.  Once marked as 
+dead, Samba will not attempt to contact that server for name registration/resolution queries 
+for a period of 10 minutes.</P
+></DIV
+></DIV
+></DIV
+></BODY
+></HTML
+>
\ No newline at end of file
index 57b70834925a8674dff5774171a1e90f561ab152..874badf995bab34c8c7f5604d8c71d81d8ab5460 100644 (file)
@@ -1,6 +1,6 @@
 %PDF-1.3
 %âãÏÓ
-1 0 obj<</Producer(htmldoc 1.8.20 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20021004182614-0200)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.77)>>endobj
+1 0 obj<</Producer(htmldoc 1.8.22 Copyright 1997-2002 Easy Software Products, All Rights Reserved.)/CreationDate(D:20020930160555+0500)/Title(SAMBA Project Documentation)/Creator(Modular DocBook HTML Stylesheet Version 1.76b+)>>endobj
 2 0 obj<</Type/Encoding/Differences[ 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 159/Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>endobj
 3 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier/Encoding 2 0 R>>endobj
 4 0 obj<</Type/Font/Subtype/Type1/BaseFont/Courier-Bold/Encoding 2 0 R>>endobj
 11 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica/Encoding 2 0 R>>endobj
 12 0 obj<</Type/Font/Subtype/Type1/BaseFont/Helvetica-Bold/Encoding 2 0 R>>endobj
 13 0 obj<</Type/Font/Subtype/Type1/BaseFont/Symbol>>endobj
-14 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1100 0 R/XYZ 0 734 0]>>endobj
-15 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1100 0 R/XYZ 0 696 0]>>endobj
-16 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1114 0 R/XYZ 0 734 0]>>endobj
-17 0 obj<</Subtype/Link/Rect[72.0 618.0 277.3 631.0]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 734 0]>>endobj
-18 0 obj<</Subtype/Link/Rect[108.0 604.8 249.2 617.8]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 696 0]>>endobj
-19 0 obj<</Subtype/Link/Rect[108.0 591.6 255.0 604.6]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 568 0]>>endobj
-20 0 obj<</Subtype/Link/Rect[108.0 578.4 257.7 591.4]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 163 0]>>endobj
-21 0 obj<</Subtype/Link/Rect[108.0 565.2 309.0 578.2]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 734 0]>>endobj
-22 0 obj<</Subtype/Link/Rect[108.0 552.0 313.9 565.0]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 385 0]>>endobj
-23 0 obj<</Subtype/Link/Rect[108.0 538.8 284.9 551.8]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 283 0]>>endobj
-24 0 obj<</Subtype/Link/Rect[144.0 525.6 316.0 538.6]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 129 0]>>endobj
-25 0 obj<</Subtype/Link/Rect[144.0 512.4 364.6 525.4]/Border[0 0 0]/Dest[1128 0 R/XYZ 0 303 0]>>endobj
-26 0 obj<</Subtype/Link/Rect[108.0 499.2 362.2 512.2]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 718 0]>>endobj
-27 0 obj<</Subtype/Link/Rect[108.0 486.0 315.8 499.0]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 551 0]>>endobj
-28 0 obj<</Subtype/Link/Rect[108.0 472.8 511.6 485.8]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 383 0]>>endobj
-29 0 obj<</Subtype/Link/Rect[108.0 459.6 259.4 472.6]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 169 0]>>endobj
-30 0 obj<</Subtype/Link/Rect[144.0 446.4 272.0 459.4]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 652 0]>>endobj
-31 0 obj<</Subtype/Link/Rect[144.0 433.2 222.5 446.2]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 594 0]>>endobj
-32 0 obj<</Subtype/Link/Rect[144.0 420.0 303.2 433.0]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 509 0]>>endobj
-33 0 obj<</Subtype/Link/Rect[144.0 406.8 331.6 419.8]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 200 0]>>endobj
-34 0 obj<</Subtype/Link/Rect[144.0 393.6 213.7 406.6]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 718 0]>>endobj
-35 0 obj<</Subtype/Link/Rect[144.0 380.4 268.3 393.4]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 264 0]>>endobj
-36 0 obj<</Subtype/Link/Rect[72.0 354.0 267.5 367.0]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 734 0]>>endobj
-37 0 obj<</Subtype/Link/Rect[108.0 340.8 181.6 353.8]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 696 0]>>endobj
-38 0 obj<</Subtype/Link/Rect[108.0 327.6 184.7 340.6]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 529 0]>>endobj
-39 0 obj<</Subtype/Link/Rect[108.0 314.4 150.5 327.4]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 173 0]>>endobj
-40 0 obj<</Subtype/Link/Rect[144.0 301.2 198.7 314.2]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 139 0]>>endobj
-41 0 obj<</Subtype/Link/Rect[144.0 288.0 198.7 301.0]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 705 0]>>endobj
-42 0 obj<</Subtype/Link/Rect[144.0 274.8 198.7 287.8]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 501 0]>>endobj
-43 0 obj<</Subtype/Link/Rect[144.0 261.6 198.7 274.6]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 586 0]>>endobj
-44 0 obj<</Subtype/Link/Rect[144.0 248.4 198.7 261.4]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 435 0]>>endobj
-45 0 obj<</Subtype/Link/Rect[144.0 235.2 198.7 248.2]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 311 0]>>endobj
-46 0 obj<</Subtype/Link/Rect[144.0 222.0 198.7 235.0]/Border[0 0 0]/Dest[1142 0 R/XYZ 0 718 0]>>endobj
-47 0 obj<</Subtype/Link/Rect[144.0 208.8 198.7 221.8]/Border[0 0 0]/Dest[1142 0 R/XYZ 0 356 0]>>endobj
-48 0 obj<</Subtype/Link/Rect[144.0 195.6 198.7 208.6]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 679 0]>>endobj
-49 0 obj<</Subtype/Link/Rect[144.0 182.4 209.7 195.4]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 488 0]>>endobj
-50 0 obj<</Subtype/Link/Rect[144.0 169.2 209.7 182.2]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 351 0]>>endobj
-51 0 obj<</Subtype/Link/Rect[108.0 156.0 221.4 169.0]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 213 0]>>endobj
-52 0 obj<</Subtype/Link/Rect[72.0 129.6 348.8 142.6]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 734 0]>>endobj
-53 0 obj<</Subtype/Link/Rect[108.0 116.4 161.5 129.4]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 672 0]>>endobj
-54 0 obj<</Subtype/Link/Rect[108.0 103.2 327.7 116.2]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 439 0]>>endobj
-55 0 obj<</Subtype/Link/Rect[144.0 90.0 213.1 103.0]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 311 0]>>endobj
-56 0 obj<</Subtype/Link/Rect[144.0 76.8 239.6 89.8]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 441 0]>>endobj
-57 0 obj<</Subtype/Link/Rect[144.0 63.6 231.1 76.6]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 303 0]>>endobj
+14 0 obj<</Subtype/Link/Rect[72.0 684.0 223.5 697.0]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 734 0]>>endobj
+15 0 obj<</Subtype/Link/Rect[108.0 670.8 174.9 683.8]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 696 0]>>endobj
+16 0 obj<</Subtype/Link/Rect[72.0 644.4 112.9 657.4]/Border[0 0 0]/Dest[1083 0 R/XYZ 0 734 0]>>endobj
+17 0 obj<</Subtype/Link/Rect[72.0 618.0 224.5 631.0]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 734 0]>>endobj
+18 0 obj<</Subtype/Link/Rect[108.0 604.8 229.9 617.8]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 696 0]>>endobj
+19 0 obj<</Subtype/Link/Rect[108.0 591.6 235.7 604.6]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 568 0]>>endobj
+20 0 obj<</Subtype/Link/Rect[108.0 578.4 238.5 591.4]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 163 0]>>endobj
+21 0 obj<</Subtype/Link/Rect[108.0 565.2 289.8 578.2]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 734 0]>>endobj
+22 0 obj<</Subtype/Link/Rect[108.0 552.0 294.7 565.0]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 382 0]>>endobj
+23 0 obj<</Subtype/Link/Rect[108.0 538.8 265.7 551.8]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 280 0]>>endobj
+24 0 obj<</Subtype/Link/Rect[126.0 525.6 270.5 538.6]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 126 0]>>endobj
+25 0 obj<</Subtype/Link/Rect[126.0 512.4 319.1 525.4]/Border[0 0 0]/Dest[1099 0 R/XYZ 0 300 0]>>endobj
+26 0 obj<</Subtype/Link/Rect[108.0 499.2 342.9 512.2]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 718 0]>>endobj
+27 0 obj<</Subtype/Link/Rect[108.0 486.0 296.5 499.0]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 551 0]>>endobj
+28 0 obj<</Subtype/Link/Rect[108.0 472.8 492.3 485.8]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 383 0]>>endobj
+29 0 obj<</Subtype/Link/Rect[108.0 459.6 234.6 472.6]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 169 0]>>endobj
+30 0 obj<</Subtype/Link/Rect[126.0 446.4 221.0 459.4]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 652 0]>>endobj
+31 0 obj<</Subtype/Link/Rect[126.0 433.2 171.5 446.2]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 594 0]>>endobj
+32 0 obj<</Subtype/Link/Rect[126.0 420.0 252.2 433.0]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 509 0]>>endobj
+33 0 obj<</Subtype/Link/Rect[126.0 406.8 280.6 419.8]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 200 0]>>endobj
+34 0 obj<</Subtype/Link/Rect[126.0 393.6 162.7 406.6]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 718 0]>>endobj
+35 0 obj<</Subtype/Link/Rect[126.0 380.4 217.3 393.4]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 264 0]>>endobj
+36 0 obj<</Subtype/Link/Rect[72.0 354.0 214.7 367.0]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 734 0]>>endobj
+37 0 obj<</Subtype/Link/Rect[108.0 340.8 162.4 353.8]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 696 0]>>endobj
+38 0 obj<</Subtype/Link/Rect[108.0 327.6 165.5 340.6]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 529 0]>>endobj
+39 0 obj<</Subtype/Link/Rect[108.0 314.4 131.2 327.4]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 170 0]>>endobj
+40 0 obj<</Subtype/Link/Rect[126.0 301.2 153.2 314.2]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 136 0]>>endobj
+41 0 obj<</Subtype/Link/Rect[126.0 288.0 153.2 301.0]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 705 0]>>endobj
+42 0 obj<</Subtype/Link/Rect[126.0 274.8 153.2 287.8]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 501 0]>>endobj
+43 0 obj<</Subtype/Link/Rect[126.0 261.6 153.2 274.6]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 573 0]>>endobj
+44 0 obj<</Subtype/Link/Rect[126.0 248.4 153.2 261.4]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 422 0]>>endobj
+45 0 obj<</Subtype/Link/Rect[126.0 235.2 153.2 248.2]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 298 0]>>endobj
+46 0 obj<</Subtype/Link/Rect[126.0 222.0 153.2 235.0]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 705 0]>>endobj
+47 0 obj<</Subtype/Link/Rect[126.0 208.8 153.2 221.8]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 343 0]>>endobj
+48 0 obj<</Subtype/Link/Rect[126.0 195.6 153.2 208.6]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 679 0]>>endobj
+49 0 obj<</Subtype/Link/Rect[126.0 182.4 158.7 195.4]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 528 0]>>endobj
+50 0 obj<</Subtype/Link/Rect[126.0 169.2 158.7 182.2]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 390 0]>>endobj
+51 0 obj<</Subtype/Link/Rect[108.0 156.0 202.1 169.0]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 253 0]>>endobj
+52 0 obj<</Subtype/Link/Rect[72.0 129.6 296.0 142.6]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj
+53 0 obj<</Subtype/Link/Rect[108.0 116.4 142.2 129.4]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 696 0]>>endobj
+54 0 obj<</Subtype/Link/Rect[108.0 103.2 308.4 116.2]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 463 0]>>endobj
+55 0 obj<</Subtype/Link/Rect[126.0 90.0 167.6 103.0]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 335 0]>>endobj
+56 0 obj<</Subtype/Link/Rect[126.0 76.8 194.1 89.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 454 0]>>endobj
+57 0 obj<</Subtype/Link/Rect[126.0 63.6 185.6 76.6]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 317 0]>>endobj
 58 0 obj[14 0 R
 15 0 R
 16 0 R
 55 0 R
 56 0 R
 57 0 R]endobj
-59 0 obj<</Subtype/Link/Rect[72.0 684.0 348.8 697.0]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 734 0]>>endobj
-60 0 obj<</Subtype/Link/Rect[144.0 670.8 251.2 683.8]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 157 0]>>endobj
-61 0 obj<</Subtype/Link/Rect[108.0 657.6 382.4 670.6]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 339 0]>>endobj
-62 0 obj<</Subtype/Link/Rect[144.0 644.4 291.6 657.4]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 266 0]>>endobj
-63 0 obj<</Subtype/Link/Rect[144.0 631.2 260.1 644.2]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 734 0]>>endobj
-64 0 obj<</Subtype/Link/Rect[144.0 618.0 223.8 631.0]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 459 0]>>endobj
-65 0 obj<</Subtype/Link/Rect[144.0 604.8 230.5 617.8]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 361 0]>>endobj
-66 0 obj<</Subtype/Link/Rect[144.0 591.6 236.6 604.6]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 224 0]>>endobj
-67 0 obj<</Subtype/Link/Rect[108.0 578.4 523.2 591.4]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 670 0]>>endobj
-68 0 obj<</Subtype/Link/Rect[108.0 565.2 497.9 578.2]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 126 0]>>endobj
-69 0 obj<</Subtype/Link/Rect[144.0 552.0 389.3 565.0]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 734 0]>>endobj
-70 0 obj<</Subtype/Link/Rect[144.0 538.8 455.0 551.8]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 484 0]>>endobj
-71 0 obj<</Subtype/Link/Rect[144.0 525.6 368.5 538.6]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 132 0]>>endobj
-72 0 obj<</Subtype/Link/Rect[108.0 512.4 181.6 525.4]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 263 0]>>endobj
-73 0 obj<</Subtype/Link/Rect[72.0 486.0 460.7 499.0]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 734 0]>>endobj
-74 0 obj<</Subtype/Link/Rect[108.0 472.8 202.4 485.8]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 672 0]>>endobj
-75 0 obj<</Subtype/Link/Rect[108.0 459.6 244.9 472.6]/Border[0 0 0]/Dest[1168 0 R/XYZ 0 148 0]>>endobj
-76 0 obj<</Subtype/Link/Rect[108.0 446.4 270.2 459.4]/Border[0 0 0]/Dest[1170 0 R/XYZ 0 705 0]>>endobj
-77 0 obj<</Subtype/Link/Rect[72.0 420.0 402.3 433.0]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 734 0]>>endobj
-78 0 obj<</Subtype/Link/Rect[108.0 406.8 179.2 419.8]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 672 0]>>endobj
-79 0 obj<</Subtype/Link/Rect[144.0 393.6 197.2 406.6]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 652 0]>>endobj
-80 0 obj<</Subtype/Link/Rect[72.0 367.2 412.7 380.2]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 734 0]>>endobj
-81 0 obj<</Subtype/Link/Rect[108.0 354.0 444.7 367.0]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 672 0]>>endobj
-82 0 obj<</Subtype/Link/Rect[108.0 340.8 319.1 353.8]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 497 0]>>endobj
-83 0 obj<</Subtype/Link/Rect[108.0 327.6 231.1 340.6]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 330 0]>>endobj
-84 0 obj<</Subtype/Link/Rect[108.0 314.4 292.2 327.4]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 665 0]>>endobj
-85 0 obj<</Subtype/Link/Rect[144.0 301.2 244.5 314.2]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 432 0]>>endobj
-86 0 obj<</Subtype/Link/Rect[144.0 288.0 269.6 301.0]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 189 0]>>endobj
-87 0 obj<</Subtype/Link/Rect[108.0 274.8 301.4 287.8]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 692 0]>>endobj
-88 0 obj<</Subtype/Link/Rect[108.0 261.6 392.1 274.6]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 260 0]>>endobj
-89 0 obj<</Subtype/Link/Rect[108.0 248.4 384.2 261.4]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 599 0]>>endobj
-90 0 obj<</Subtype/Link/Rect[72.0 222.0 277.1 235.0]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 734 0]>>endobj
-91 0 obj<</Subtype/Link/Rect[108.0 208.8 181.6 221.8]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 696 0]>>endobj
-92 0 obj<</Subtype/Link/Rect[108.0 195.6 189.0 208.6]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 278 0]>>endobj
-93 0 obj<</Subtype/Link/Rect[144.0 182.4 245.7 195.4]/Border[0 0 0]/Dest[1188 0 R/XYZ 0 702 0]>>endobj
-94 0 obj<</Subtype/Link/Rect[144.0 169.2 330.4 182.2]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 471 0]>>endobj
-95 0 obj<</Subtype/Link/Rect[144.0 156.0 323.3 169.0]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 718 0]>>endobj
-96 0 obj<</Subtype/Link/Rect[144.0 142.8 386.9 155.8]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 348 0]>>endobj
-97 0 obj<</Subtype/Link/Rect[144.0 129.6 278.1 142.6]/Border[0 0 0]/Dest[1194 0 R/XYZ 0 171 0]>>endobj
-98 0 obj<</Subtype/Link/Rect[108.0 116.4 220.1 129.4]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 652 0]>>endobj
-99 0 obj<</Subtype/Link/Rect[144.0 103.2 250.3 116.2]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 551 0]>>endobj
-100 0 obj<</Subtype/Link/Rect[144.0 90.0 317.2 103.0]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 426 0]>>endobj
-101 0 obj<</Subtype/Link/Rect[144.0 76.8 258.3 89.8]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 341 0]>>endobj
-102 0 obj<</Subtype/Link/Rect[144.0 63.6 270.5 76.6]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 243 0]>>endobj
+59 0 obj<</Subtype/Link/Rect[72.0 684.0 296.0 697.0]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj
+60 0 obj<</Subtype/Link/Rect[126.0 670.8 205.7 683.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 168 0]>>endobj
+61 0 obj<</Subtype/Link/Rect[108.0 657.6 363.1 670.6]/Border[0 0 0]/Dest[1121 0 R/XYZ 0 347 0]>>endobj
+62 0 obj<</Subtype/Link/Rect[126.0 644.4 246.1 657.4]/Border[0 0 0]/Dest[1123 0 R/XYZ 0 295 0]>>endobj
+63 0 obj<</Subtype/Link/Rect[126.0 631.2 214.6 644.2]/Border[0 0 0]/Dest[1125 0 R/XYZ 0 734 0]>>endobj
+64 0 obj<</Subtype/Link/Rect[126.0 618.0 178.2 631.0]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 456 0]>>endobj
+65 0 obj<</Subtype/Link/Rect[126.0 604.8 185.0 617.8]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 358 0]>>endobj
+66 0 obj<</Subtype/Link/Rect[126.0 591.6 191.1 604.6]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 221 0]>>endobj
+67 0 obj<</Subtype/Link/Rect[108.0 578.4 504.0 591.4]/Border[0 0 0]/Dest[1129 0 R/XYZ 0 667 0]>>endobj
+68 0 obj<</Subtype/Link/Rect[108.0 565.2 478.6 578.2]/Border[0 0 0]/Dest[1131 0 R/XYZ 0 734 0]>>endobj
+69 0 obj<</Subtype/Link/Rect[126.0 552.0 343.8 565.0]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 692 0]>>endobj
+70 0 obj<</Subtype/Link/Rect[126.0 538.8 409.5 551.8]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 440 0]>>endobj
+71 0 obj<</Subtype/Link/Rect[126.0 525.6 323.0 538.6]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 734 0]>>endobj
+72 0 obj<</Subtype/Link/Rect[108.0 512.4 162.4 525.4]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 172 0]>>endobj
+73 0 obj<</Subtype/Link/Rect[72.0 486.0 407.8 499.0]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 734 0]>>endobj
+74 0 obj<</Subtype/Link/Rect[108.0 472.8 183.2 485.8]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 672 0]>>endobj
+75 0 obj<</Subtype/Link/Rect[108.0 459.6 225.6 472.6]/Border[0 0 0]/Dest[1141 0 R/XYZ 0 127 0]>>endobj
+76 0 obj<</Subtype/Link/Rect[108.0 446.4 251.0 459.4]/Border[0 0 0]/Dest[1143 0 R/XYZ 0 679 0]>>endobj
+77 0 obj<</Subtype/Link/Rect[72.0 420.0 349.4 433.0]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 734 0]>>endobj
+78 0 obj<</Subtype/Link/Rect[108.0 406.8 159.9 419.8]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 672 0]>>endobj
+79 0 obj<</Subtype/Link/Rect[126.0 393.6 151.7 406.6]/Border[0 0 0]/Dest[1147 0 R/XYZ 0 652 0]>>endobj
+80 0 obj<</Subtype/Link/Rect[72.0 367.2 359.8 380.2]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 734 0]>>endobj
+81 0 obj<</Subtype/Link/Rect[108.0 354.0 425.4 367.0]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 672 0]>>endobj
+82 0 obj<</Subtype/Link/Rect[108.0 340.8 299.9 353.8]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 497 0]>>endobj
+83 0 obj<</Subtype/Link/Rect[108.0 327.6 211.9 340.6]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 330 0]>>endobj
+84 0 obj<</Subtype/Link/Rect[108.0 314.4 273.0 327.4]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 665 0]>>endobj
+85 0 obj<</Subtype/Link/Rect[126.0 301.2 199.0 314.2]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 432 0]>>endobj
+86 0 obj<</Subtype/Link/Rect[126.0 288.0 224.1 301.0]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 189 0]>>endobj
+87 0 obj<</Subtype/Link/Rect[108.0 274.8 282.2 287.8]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 692 0]>>endobj
+88 0 obj<</Subtype/Link/Rect[108.0 261.6 372.8 274.6]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 260 0]>>endobj
+89 0 obj<</Subtype/Link/Rect[108.0 248.4 364.9 261.4]/Border[0 0 0]/Dest[1157 0 R/XYZ 0 599 0]>>endobj
+90 0 obj<</Subtype/Link/Rect[72.0 222.0 224.2 235.0]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj
+91 0 obj<</Subtype/Link/Rect[108.0 208.8 162.4 221.8]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 696 0]>>endobj
+92 0 obj<</Subtype/Link/Rect[108.0 195.6 169.7 208.6]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 278 0]>>endobj
+93 0 obj<</Subtype/Link/Rect[126.0 182.4 200.2 195.4]/Border[0 0 0]/Dest[1161 0 R/XYZ 0 702 0]>>endobj
+94 0 obj<</Subtype/Link/Rect[126.0 169.2 284.9 182.2]/Border[0 0 0]/Dest[1163 0 R/XYZ 0 469 0]>>endobj
+95 0 obj<</Subtype/Link/Rect[126.0 156.0 277.8 169.0]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 705 0]>>endobj
+96 0 obj<</Subtype/Link/Rect[126.0 142.8 341.4 155.8]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 332 0]>>endobj
+97 0 obj<</Subtype/Link/Rect[126.0 129.6 232.6 142.6]/Border[0 0 0]/Dest[1167 0 R/XYZ 0 155 0]>>endobj
+98 0 obj<</Subtype/Link/Rect[108.0 116.4 200.9 129.4]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 652 0]>>endobj
+99 0 obj<</Subtype/Link/Rect[126.0 103.2 204.8 116.2]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 551 0]>>endobj
+100 0 obj<</Subtype/Link/Rect[126.0 90.0 271.7 103.0]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 426 0]>>endobj
+101 0 obj<</Subtype/Link/Rect[126.0 76.8 212.8 89.8]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 341 0]>>endobj
+102 0 obj<</Subtype/Link/Rect[126.0 63.6 225.0 76.6]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 243 0]>>endobj
 103 0 obj[59 0 R
 60 0 R
 61 0 R
 100 0 R
 101 0 R
 102 0 R]endobj
-104 0 obj<</Subtype/Link/Rect[72.0 684.0 277.1 697.0]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 734 0]>>endobj
-105 0 obj<</Subtype/Link/Rect[108.0 670.8 300.2 683.8]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 359 0]>>endobj
-106 0 obj<</Subtype/Link/Rect[72.0 644.4 264.8 657.4]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 734 0]>>endobj
-107 0 obj<</Subtype/Link/Rect[108.0 631.2 181.6 644.2]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 696 0]>>endobj
-108 0 obj<</Subtype/Link/Rect[108.0 618.0 251.9 631.0]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 734 0]>>endobj
-109 0 obj<</Subtype/Link/Rect[108.0 604.8 236.0 617.8]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 278 0]>>endobj
-110 0 obj<</Subtype/Link/Rect[108.0 591.6 287.0 604.6]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 734 0]>>endobj
-111 0 obj<</Subtype/Link/Rect[108.0 578.4 210.4 591.4]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 304 0]>>endobj
-112 0 obj<</Subtype/Link/Rect[108.0 565.2 231.1 578.2]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 646 0]>>endobj
-113 0 obj<</Subtype/Link/Rect[108.0 552.0 229.3 565.0]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 299 0]>>endobj
-114 0 obj<</Subtype/Link/Rect[108.0 538.8 210.0 551.8]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 210 0]>>endobj
-115 0 obj<</Subtype/Link/Rect[108.0 525.6 196.6 538.6]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 734 0]>>endobj
-116 0 obj<</Subtype/Link/Rect[72.0 499.2 192.4 512.2]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 734 0]>>endobj
-117 0 obj<</Subtype/Link/Rect[108.0 486.0 181.6 499.0]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 696 0]>>endobj
-118 0 obj<</Subtype/Link/Rect[108.0 472.8 323.7 485.8]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 467 0]>>endobj
-119 0 obj<</Subtype/Link/Rect[72.0 446.4 278.4 459.4]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 734 0]>>endobj
-120 0 obj<</Subtype/Link/Rect[108.0 433.2 305.4 446.2]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 696 0]>>endobj
-121 0 obj<</Subtype/Link/Rect[108.0 420.0 293.5 433.0]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 362 0]>>endobj
-122 0 obj<</Subtype/Link/Rect[108.0 406.8 313.4 419.8]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 155 0]>>endobj
-123 0 obj<</Subtype/Link/Rect[72.0 380.4 431.7 393.4]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 734 0]>>endobj
-124 0 obj<</Subtype/Link/Rect[108.0 367.2 170.0 380.2]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 672 0]>>endobj
-125 0 obj<</Subtype/Link/Rect[108.0 354.0 187.1 367.0]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 544 0]>>endobj
-126 0 obj<</Subtype/Link/Rect[108.0 340.8 239.1 353.8]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 231 0]>>endobj
-127 0 obj<</Subtype/Link/Rect[144.0 327.6 229.8 340.6]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 560 0]>>endobj
-128 0 obj<</Subtype/Link/Rect[108.0 314.4 227.5 327.4]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 409 0]>>endobj
-129 0 obj<</Subtype/Link/Rect[144.0 301.2 330.1 314.2]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 294 0]>>endobj
-130 0 obj<</Subtype/Link/Rect[144.0 288.0 272.3 301.0]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 734 0]>>endobj
-131 0 obj<</Subtype/Link/Rect[144.0 274.8 330.4 287.8]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 292 0]>>endobj
-132 0 obj<</Subtype/Link/Rect[144.0 261.6 310.8 274.6]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 665 0]>>endobj
-133 0 obj<</Subtype/Link/Rect[144.0 248.4 244.5 261.4]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 488 0]>>endobj
-134 0 obj<</Subtype/Link/Rect[108.0 235.2 265.4 248.2]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 351 0]>>endobj
-135 0 obj<</Subtype/Link/Rect[144.0 222.0 231.4 235.0]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 209 0]>>endobj
-136 0 obj<</Subtype/Link/Rect[144.0 208.8 238.1 221.8]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 599 0]>>endobj
-137 0 obj<</Subtype/Link/Rect[144.0 195.6 262.6 208.6]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 330 0]>>endobj
-138 0 obj<</Subtype/Link/Rect[108.0 182.4 183.5 195.4]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 296 0]>>endobj
-139 0 obj<</Subtype/Link/Rect[108.0 169.2 182.9 182.2]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 734 0]>>endobj
-140 0 obj<</Subtype/Link/Rect[72.0 142.8 421.8 155.8]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 734 0]>>endobj
-141 0 obj<</Subtype/Link/Rect[108.0 129.6 224.7 142.6]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 672 0]>>endobj
-142 0 obj<</Subtype/Link/Rect[108.0 116.4 186.5 129.4]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 584 0]>>endobj
-143 0 obj<</Subtype/Link/Rect[108.0 103.2 321.6 116.2]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 718 0]>>endobj
-144 0 obj<</Subtype/Link/Rect[108.0 90.0 435.5 103.0]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 613 0]>>endobj
-145 0 obj<</Subtype/Link/Rect[144.0 76.8 374.7 89.8]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 227 0]>>endobj
-146 0 obj<</Subtype/Link/Rect[144.0 63.6 404.0 76.6]/Border[0 0 0]/Dest[1254 0 R/XYZ 0 359 0]>>endobj
+104 0 obj<</Subtype/Link/Rect[72.0 684.0 224.2 697.0]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj
+105 0 obj<</Subtype/Link/Rect[108.0 670.8 280.9 683.8]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj
+106 0 obj<</Subtype/Link/Rect[72.0 644.4 212.0 657.4]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 734 0]>>endobj
+107 0 obj<</Subtype/Link/Rect[108.0 631.2 162.4 644.2]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 696 0]>>endobj
+108 0 obj<</Subtype/Link/Rect[108.0 618.0 232.7 631.0]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 734 0]>>endobj
+109 0 obj<</Subtype/Link/Rect[108.0 604.8 216.7 617.8]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 272 0]>>endobj
+110 0 obj<</Subtype/Link/Rect[108.0 591.6 267.8 604.6]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 734 0]>>endobj
+111 0 obj<</Subtype/Link/Rect[108.0 578.4 191.1 591.4]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 301 0]>>endobj
+112 0 obj<</Subtype/Link/Rect[108.0 565.2 211.9 578.2]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 617 0]>>endobj
+113 0 obj<</Subtype/Link/Rect[108.0 552.0 210.1 565.0]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 264 0]>>endobj
+114 0 obj<</Subtype/Link/Rect[108.0 538.8 190.8 551.8]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 175 0]>>endobj
+115 0 obj<</Subtype/Link/Rect[108.0 525.6 177.4 538.6]/Border[0 0 0]/Dest[1183 0 R/XYZ 0 734 0]>>endobj
+116 0 obj<</Subtype/Link/Rect[72.0 499.2 139.5 512.2]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 734 0]>>endobj
+117 0 obj<</Subtype/Link/Rect[108.0 486.0 162.4 499.0]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 696 0]>>endobj
+118 0 obj<</Subtype/Link/Rect[108.0 472.8 304.4 485.8]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 465 0]>>endobj
+119 0 obj<</Subtype/Link/Rect[72.0 446.4 220.1 459.4]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 734 0]>>endobj
+120 0 obj<</Subtype/Link/Rect[108.0 433.2 280.6 446.2]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 696 0]>>endobj
+121 0 obj<</Subtype/Link/Rect[108.0 420.0 268.7 433.0]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 362 0]>>endobj
+122 0 obj<</Subtype/Link/Rect[108.0 406.8 288.6 419.8]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 155 0]>>endobj
+123 0 obj<</Subtype/Link/Rect[72.0 380.4 373.3 393.4]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 734 0]>>endobj
+124 0 obj<</Subtype/Link/Rect[108.0 367.2 145.3 380.2]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 672 0]>>endobj
+125 0 obj<</Subtype/Link/Rect[108.0 354.0 162.4 367.0]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 544 0]>>endobj
+126 0 obj<</Subtype/Link/Rect[108.0 340.8 214.3 353.8]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 231 0]>>endobj
+127 0 obj<</Subtype/Link/Rect[126.0 327.6 178.8 340.6]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 560 0]>>endobj
+128 0 obj<</Subtype/Link/Rect[108.0 314.4 202.7 327.4]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 409 0]>>endobj
+129 0 obj<</Subtype/Link/Rect[126.0 301.2 279.1 314.2]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 294 0]>>endobj
+130 0 obj<</Subtype/Link/Rect[126.0 288.0 221.3 301.0]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 734 0]>>endobj
+131 0 obj<</Subtype/Link/Rect[126.0 274.8 279.4 287.8]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 292 0]>>endobj
+132 0 obj<</Subtype/Link/Rect[126.0 261.6 259.8 274.6]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 665 0]>>endobj
+133 0 obj<</Subtype/Link/Rect[126.0 248.4 193.5 261.4]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 488 0]>>endobj
+134 0 obj<</Subtype/Link/Rect[108.0 235.2 240.6 248.2]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 351 0]>>endobj
+135 0 obj<</Subtype/Link/Rect[126.0 222.0 180.4 235.0]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 209 0]>>endobj
+136 0 obj<</Subtype/Link/Rect[126.0 208.8 187.1 221.8]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 599 0]>>endobj
+137 0 obj<</Subtype/Link/Rect[126.0 195.6 211.6 208.6]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 330 0]>>endobj
+138 0 obj<</Subtype/Link/Rect[108.0 182.4 158.7 195.4]/Border[0 0 0]/Dest[1217 0 R/XYZ 0 217 0]>>endobj
+139 0 obj<</Subtype/Link/Rect[108.0 169.2 158.1 182.2]/Border[0 0 0]/Dest[1219 0 R/XYZ 0 679 0]>>endobj
+140 0 obj<</Subtype/Link/Rect[72.0 142.8 363.5 155.8]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj
+141 0 obj<</Subtype/Link/Rect[108.0 129.6 200.0 142.6]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 672 0]>>endobj
+142 0 obj<</Subtype/Link/Rect[108.0 116.4 161.8 129.4]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 584 0]>>endobj
+143 0 obj<</Subtype/Link/Rect[108.0 103.2 296.8 116.2]/Border[0 0 0]/Dest[1223 0 R/XYZ 0 718 0]>>endobj
+144 0 obj<</Subtype/Link/Rect[108.0 90.0 410.8 103.0]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 613 0]>>endobj
+145 0 obj<</Subtype/Link/Rect[126.0 76.8 323.7 89.8]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 227 0]>>endobj
+146 0 obj<</Subtype/Link/Rect[126.0 63.6 353.0 76.6]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 356 0]>>endobj
 147 0 obj[104 0 R
 105 0 R
 106 0 R
 144 0 R
 145 0 R
 146 0 R]endobj
-148 0 obj<</Subtype/Link/Rect[72.0 684.0 421.8 697.0]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 734 0]>>endobj
-149 0 obj<</Subtype/Link/Rect[144.0 670.8 320.9 683.8]/Border[0 0 0]/Dest[1254 0 R/XYZ 0 149 0]>>endobj
-150 0 obj<</Subtype/Link/Rect[108.0 657.6 266.9 670.6]/Border[0 0 0]/Dest[1256 0 R/XYZ 0 467 0]>>endobj
-151 0 obj<</Subtype/Link/Rect[108.0 644.4 258.3 657.4]/Border[0 0 0]/Dest[1258 0 R/XYZ 0 208 0]>>endobj
-152 0 obj<</Subtype/Link/Rect[108.0 631.2 249.1 644.2]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 203 0]>>endobj
-153 0 obj<</Subtype/Link/Rect[108.0 618.0 298.4 631.0]/Border[0 0 0]/Dest[1266 0 R/XYZ 0 547 0]>>endobj
-154 0 obj<</Subtype/Link/Rect[144.0 604.8 373.5 617.8]/Border[0 0 0]/Dest[1268 0 R/XYZ 0 560 0]>>endobj
-155 0 obj<</Subtype/Link/Rect[144.0 591.6 447.7 604.6]/Border[0 0 0]/Dest[1268 0 R/XYZ 0 126 0]>>endobj
-156 0 obj<</Subtype/Link/Rect[108.0 578.4 436.5 591.4]/Border[0 0 0]/Dest[1276 0 R/XYZ 0 135 0]>>endobj
-157 0 obj<</Subtype/Link/Rect[72.0 552.0 518.1 565.0]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 734 0]>>endobj
-158 0 obj<</Subtype/Link/Rect[108.0 538.8 224.7 551.8]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 672 0]>>endobj
-159 0 obj<</Subtype/Link/Rect[108.0 525.6 186.5 538.6]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 597 0]>>endobj
-160 0 obj<</Subtype/Link/Rect[108.0 512.4 364.6 525.4]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 225 0]>>endobj
-161 0 obj<</Subtype/Link/Rect[144.0 499.2 405.8 512.2]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 734 0]>>endobj
-162 0 obj<</Subtype/Link/Rect[144.0 486.0 292.5 499.0]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 609 0]>>endobj
-163 0 obj<</Subtype/Link/Rect[108.0 472.8 331.3 485.8]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 524 0]>>endobj
-164 0 obj<</Subtype/Link/Rect[108.0 459.6 273.6 472.6]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 383 0]>>endobj
-165 0 obj<</Subtype/Link/Rect[144.0 446.4 351.1 459.4]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 620 0]>>endobj
-166 0 obj<</Subtype/Link/Rect[72.0 420.0 484.2 433.0]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 734 0]>>endobj
-167 0 obj<</Subtype/Link/Rect[108.0 406.8 168.2 419.8]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 672 0]>>endobj
-168 0 obj<</Subtype/Link/Rect[108.0 393.6 187.1 406.6]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 412 0]>>endobj
-169 0 obj<</Subtype/Link/Rect[108.0 380.4 245.2 393.4]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 573 0]>>endobj
-170 0 obj<</Subtype/Link/Rect[108.0 367.2 384.2 380.2]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 471 0]>>endobj
-171 0 obj<</Subtype/Link/Rect[108.0 354.0 273.0 367.0]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 734 0]>>endobj
-172 0 obj<</Subtype/Link/Rect[144.0 340.8 291.6 353.8]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 700 0]>>endobj
-173 0 obj<</Subtype/Link/Rect[144.0 327.6 263.5 340.6]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 143 0]>>endobj
-174 0 obj<</Subtype/Link/Rect[108.0 314.4 287.0 327.4]/Border[0 0 0]/Dest[1294 0 R/XYZ 0 243 0]>>endobj
-175 0 obj<</Subtype/Link/Rect[108.0 301.2 256.2 314.2]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 718 0]>>endobj
-176 0 obj<</Subtype/Link/Rect[108.0 288.0 330.7 301.0]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 336 0]>>endobj
-177 0 obj<</Subtype/Link/Rect[108.0 274.8 324.3 287.8]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 322 0]>>endobj
-178 0 obj<</Subtype/Link/Rect[108.0 261.6 185.9 274.6]/Border[0 0 0]/Dest[1300 0 R/XYZ 0 492 0]>>endobj
-179 0 obj<</Subtype/Link/Rect[72.0 235.2 347.9 248.2]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 734 0]>>endobj
-180 0 obj<</Subtype/Link/Rect[108.0 222.0 323.1 235.0]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 500 0]>>endobj
-181 0 obj<</Subtype/Link/Rect[108.0 208.8 324.9 221.8]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 393 0]>>endobj
-182 0 obj<</Subtype/Link/Rect[108.0 195.6 203.3 208.6]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 217 0]>>endobj
-183 0 obj<</Subtype/Link/Rect[108.0 182.4 244.9 195.4]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 530 0]>>endobj
-184 0 obj<</Subtype/Link/Rect[108.0 169.2 258.9 182.2]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 213 0]>>endobj
-185 0 obj<</Subtype/Link/Rect[144.0 156.0 242.1 169.0]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 125 0]>>endobj
-186 0 obj<</Subtype/Link/Rect[108.0 142.8 230.2 155.8]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 665 0]>>endobj
-187 0 obj<</Subtype/Link/Rect[108.0 129.6 233.6 142.6]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 577 0]>>endobj
-188 0 obj<</Subtype/Link/Rect[108.0 116.4 158.4 129.4]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 502 0]>>endobj
-189 0 obj<</Subtype/Link/Rect[72.0 90.0 268.2 103.0]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 734 0]>>endobj
-190 0 obj<</Subtype/Link/Rect[108.0 76.8 231.7 89.8]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 696 0]>>endobj
-191 0 obj<</Subtype/Link/Rect[108.0 63.6 253.4 76.6]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 515 0]>>endobj
+148 0 obj<</Subtype/Link/Rect[72.0 684.0 363.5 697.0]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj
+149 0 obj<</Subtype/Link/Rect[126.0 670.8 269.9 683.8]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 143 0]>>endobj
+150 0 obj<</Subtype/Link/Rect[108.0 657.6 242.1 670.6]/Border[0 0 0]/Dest[1229 0 R/XYZ 0 467 0]>>endobj
+151 0 obj<</Subtype/Link/Rect[108.0 644.4 233.6 657.4]/Border[0 0 0]/Dest[1231 0 R/XYZ 0 205 0]>>endobj
+152 0 obj<</Subtype/Link/Rect[108.0 631.2 224.4 644.2]/Border[0 0 0]/Dest[1233 0 R/XYZ 0 203 0]>>endobj
+153 0 obj<</Subtype/Link/Rect[108.0 618.0 273.6 631.0]/Border[0 0 0]/Dest[1239 0 R/XYZ 0 547 0]>>endobj
+154 0 obj<</Subtype/Link/Rect[126.0 604.8 322.5 617.8]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 560 0]>>endobj
+155 0 obj<</Subtype/Link/Rect[126.0 591.6 396.7 604.6]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 126 0]>>endobj
+156 0 obj<</Subtype/Link/Rect[108.0 578.4 411.7 591.4]/Border[0 0 0]/Dest[1249 0 R/XYZ 0 135 0]>>endobj
+157 0 obj<</Subtype/Link/Rect[72.0 552.0 459.8 565.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 734 0]>>endobj
+158 0 obj<</Subtype/Link/Rect[108.0 538.8 200.0 551.8]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 672 0]>>endobj
+159 0 obj<</Subtype/Link/Rect[108.0 525.6 161.8 538.6]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 597 0]>>endobj
+160 0 obj<</Subtype/Link/Rect[108.0 512.4 339.9 525.4]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 223 0]>>endobj
+161 0 obj<</Subtype/Link/Rect[126.0 499.2 354.8 512.2]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 734 0]>>endobj
+162 0 obj<</Subtype/Link/Rect[126.0 486.0 241.5 499.0]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 609 0]>>endobj
+163 0 obj<</Subtype/Link/Rect[108.0 472.8 306.6 485.8]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 524 0]>>endobj
+164 0 obj<</Subtype/Link/Rect[108.0 459.6 248.8 472.6]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 383 0]>>endobj
+165 0 obj<</Subtype/Link/Rect[126.0 446.4 300.1 459.4]/Border[0 0 0]/Dest[1259 0 R/XYZ 0 617 0]>>endobj
+166 0 obj<</Subtype/Link/Rect[72.0 420.0 425.8 433.0]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 734 0]>>endobj
+167 0 obj<</Subtype/Link/Rect[108.0 406.8 143.4 419.8]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 672 0]>>endobj
+168 0 obj<</Subtype/Link/Rect[108.0 393.6 162.4 406.6]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 412 0]>>endobj
+169 0 obj<</Subtype/Link/Rect[108.0 380.4 220.4 393.4]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 573 0]>>endobj
+170 0 obj<</Subtype/Link/Rect[108.0 367.2 359.5 380.2]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 471 0]>>endobj
+171 0 obj<</Subtype/Link/Rect[108.0 354.0 248.3 367.0]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 734 0]>>endobj
+172 0 obj<</Subtype/Link/Rect[126.0 340.8 240.6 353.8]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 700 0]>>endobj
+173 0 obj<</Subtype/Link/Rect[126.0 327.6 212.5 340.6]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 138 0]>>endobj
+174 0 obj<</Subtype/Link/Rect[108.0 314.4 262.3 327.4]/Border[0 0 0]/Dest[1267 0 R/XYZ 0 227 0]>>endobj
+175 0 obj<</Subtype/Link/Rect[108.0 301.2 231.4 314.2]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 705 0]>>endobj
+176 0 obj<</Subtype/Link/Rect[108.0 288.0 306.0 301.0]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 320 0]>>endobj
+177 0 obj<</Subtype/Link/Rect[108.0 274.8 299.5 287.8]/Border[0 0 0]/Dest[1271 0 R/XYZ 0 309 0]>>endobj
+178 0 obj<</Subtype/Link/Rect[108.0 261.6 155.7 274.6]/Border[0 0 0]/Dest[1273 0 R/XYZ 0 478 0]>>endobj
+179 0 obj<</Subtype/Link/Rect[72.0 235.2 209.8 248.2]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 734 0]>>endobj
+180 0 obj<</Subtype/Link/Rect[108.0 222.0 207.0 235.0]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 696 0]>>endobj
+181 0 obj<</Subtype/Link/Rect[108.0 208.8 228.7 221.8]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 515 0]>>endobj
+182 0 obj<</Subtype/Link/Rect[108.0 195.6 192.0 208.6]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 137 0]>>endobj
+183 0 obj<</Subtype/Link/Rect[108.0 182.4 216.8 195.4]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 533 0]>>endobj
+184 0 obj<</Subtype/Link/Rect[126.0 169.2 303.8 182.2]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 273 0]>>endobj
+185 0 obj<</Subtype/Link/Rect[108.0 156.0 221.0 169.0]/Border[0 0 0]/Dest[1283 0 R/XYZ 0 511 0]>>endobj
+186 0 obj<</Subtype/Link/Rect[108.0 142.8 291.0 155.8]/Border[0 0 0]/Dest[1285 0 R/XYZ 0 560 0]>>endobj
+187 0 obj<</Subtype/Link/Rect[108.0 129.6 265.4 142.6]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 567 0]>>endobj
+188 0 obj<</Subtype/Link/Rect[108.0 116.4 245.8 129.4]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 208 0]>>endobj
+189 0 obj<</Subtype/Link/Rect[108.0 103.2 257.1 116.2]/Border[0 0 0]/Dest[1289 0 R/XYZ 0 454 0]>>endobj
+190 0 obj<</Subtype/Link/Rect[108.0 90.0 246.4 103.0]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 679 0]>>endobj
+191 0 obj<</Subtype/Link/Rect[108.0 76.8 191.4 89.8]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 590 0]>>endobj
 192 0 obj[148 0 R
 149 0 R
 150 0 R
 189 0 R
 190 0 R
 191 0 R]endobj
-193 0 obj<</Subtype/Link/Rect[72.0 684.0 268.2 697.0]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 734 0]>>endobj
-194 0 obj<</Subtype/Link/Rect[108.0 670.8 216.8 683.8]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 137 0]>>endobj
-195 0 obj<</Subtype/Link/Rect[108.0 657.6 241.5 670.6]/Border[0 0 0]/Dest[1310 0 R/XYZ 0 533 0]>>endobj
-196 0 obj<</Subtype/Link/Rect[144.0 644.4 354.8 657.4]/Border[0 0 0]/Dest[1310 0 R/XYZ 0 273 0]>>endobj
-197 0 obj<</Subtype/Link/Rect[108.0 631.2 245.8 644.2]/Border[0 0 0]/Dest[1316 0 R/XYZ 0 560 0]>>endobj
-198 0 obj<</Subtype/Link/Rect[108.0 618.0 315.8 631.0]/Border[0 0 0]/Dest[1318 0 R/XYZ 0 613 0]>>endobj
-199 0 obj<</Subtype/Link/Rect[108.0 604.8 290.1 617.8]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 622 0]>>endobj
-200 0 obj<</Subtype/Link/Rect[108.0 591.6 270.5 604.6]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 266 0]>>endobj
-201 0 obj<</Subtype/Link/Rect[108.0 578.4 281.8 591.4]/Border[0 0 0]/Dest[1322 0 R/XYZ 0 520 0]>>endobj
-202 0 obj<</Subtype/Link/Rect[108.0 565.2 276.6 578.2]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
-203 0 obj<</Subtype/Link/Rect[108.0 552.0 221.7 565.0]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 645 0]>>endobj
-204 0 obj<</Subtype/Link/Rect[72.0 525.6 255.6 538.6]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 734 0]>>endobj
-205 0 obj<</Subtype/Link/Rect[108.0 512.4 190.8 525.4]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 696 0]>>endobj
-206 0 obj<</Subtype/Link/Rect[108.0 499.2 169.4 512.2]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 449 0]>>endobj
-207 0 obj<</Subtype/Link/Rect[144.0 486.0 220.4 499.0]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 416 0]>>endobj
-208 0 obj<</Subtype/Link/Rect[144.0 472.8 247.0 485.8]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 146 0]>>endobj
-209 0 obj<</Subtype/Link/Rect[144.0 459.6 346.3 472.6]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 652 0]>>endobj
-210 0 obj<</Subtype/Link/Rect[108.0 446.4 197.8 459.4]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 515 0]>>endobj
-211 0 obj<</Subtype/Link/Rect[108.0 433.2 175.2 446.2]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 255 0]>>endobj
-212 0 obj<</Subtype/Link/Rect[108.0 420.0 175.8 433.0]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 718 0]>>endobj
-213 0 obj<</Subtype/Link/Rect[108.0 406.8 169.4 419.8]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 537 0]>>endobj
-214 0 obj<</Subtype/Link/Rect[108.0 393.6 189.3 406.6]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 409 0]>>endobj
-215 0 obj<</Subtype/Link/Rect[108.0 380.4 174.6 393.4]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 189 0]>>endobj
-216 0 obj<</Subtype/Link/Rect[108.0 367.2 180.1 380.2]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 734 0]>>endobj
-217 0 obj<</Subtype/Link/Rect[108.0 354.0 180.1 367.0]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 645 0]>>endobj
-218 0 obj<</Subtype/Link/Rect[108.0 340.8 182.5 353.8]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 477 0]>>endobj
-219 0 obj<</Subtype/Link/Rect[108.0 327.6 208.2 340.6]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 349 0]>>endobj
-220 0 obj<</Subtype/Link/Rect[108.0 314.4 217.4 327.4]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 129 0]>>endobj
-221 0 obj<</Subtype/Link/Rect[108.0 301.2 194.8 314.2]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 639 0]>>endobj
-222 0 obj<</Subtype/Link/Rect[108.0 288.0 194.2 301.0]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 511 0]>>endobj
-223 0 obj<</Subtype/Link/Rect[108.0 274.8 196.0 287.8]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 436 0]>>endobj
-224 0 obj<</Subtype/Link/Rect[108.0 261.6 188.7 274.6]/Border[0 0 0]/Dest[1336 0 R/XYZ 0 388 0]>>endobj
-225 0 obj<</Subtype/Link/Rect[72.0 235.2 271.5 248.2]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 734 0]>>endobj
-226 0 obj<</Subtype/Link/Rect[108.0 222.0 215.5 235.0]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 668 0]>>endobj
-227 0 obj<</Subtype/Link/Rect[108.0 208.8 182.0 221.8]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 461 0]>>endobj
-228 0 obj<</Subtype/Link/Rect[144.0 195.6 532.3 208.6]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 427 0]>>endobj
-229 0 obj<</Subtype/Link/Rect[144.0 182.4 499.9 195.4]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 734 0]>>endobj
-230 0 obj<</Subtype/Link/Rect[144.0 169.2 181.6 182.2]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 734 0]>>endobj
-231 0 obj<</Subtype/Link/Rect[144.0 156.0 488.9 169.0]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 523 0]>>endobj
-232 0 obj<</Subtype/Link/Rect[144.0 142.8 458.7 155.8]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 408 0]>>endobj
-233 0 obj<</Subtype/Link/Rect[108.0 129.6 248.2 142.6]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 151 0]>>endobj
-234 0 obj<</Subtype/Link/Rect[144.0 116.4 351.5 129.4]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 118 0]>>endobj
-235 0 obj<</Subtype/Link/Rect[144.0 103.2 350.5 116.2]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 626 0]>>endobj
-236 0 obj<</Subtype/Link/Rect[144.0 90.0 334.3 103.0]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 475 0]>>endobj
-237 0 obj<</Subtype/Link/Rect[144.0 76.8 300.1 89.8]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 377 0]>>endobj
-238 0 obj<</Subtype/Link/Rect[108.0 63.6 206.7 76.6]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 292 0]>>endobj
-239 0 obj[193 0 R
+193 0 obj<</Subtype/Link/Rect[72.0 684.0 197.3 697.0]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 734 0]>>endobj
+194 0 obj<</Subtype/Link/Rect[108.0 670.8 166.1 683.8]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 696 0]>>endobj
+195 0 obj<</Subtype/Link/Rect[108.0 657.6 144.7 670.6]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 449 0]>>endobj
+196 0 obj<</Subtype/Link/Rect[126.0 644.4 169.4 657.4]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 416 0]>>endobj
+197 0 obj<</Subtype/Link/Rect[126.0 631.2 196.0 644.2]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 146 0]>>endobj
+198 0 obj<</Subtype/Link/Rect[126.0 618.0 295.3 631.0]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 652 0]>>endobj
+199 0 obj<</Subtype/Link/Rect[108.0 604.8 173.1 617.8]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 515 0]>>endobj
+200 0 obj<</Subtype/Link/Rect[108.0 591.6 150.5 604.6]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 255 0]>>endobj
+201 0 obj<</Subtype/Link/Rect[108.0 578.4 151.1 591.4]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 718 0]>>endobj
+202 0 obj<</Subtype/Link/Rect[108.0 565.2 144.7 578.2]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 537 0]>>endobj
+203 0 obj<</Subtype/Link/Rect[108.0 552.0 164.5 565.0]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 409 0]>>endobj
+204 0 obj<</Subtype/Link/Rect[108.0 538.8 149.9 551.8]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 189 0]>>endobj
+205 0 obj<</Subtype/Link/Rect[108.0 525.6 155.4 538.6]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 734 0]>>endobj
+206 0 obj<</Subtype/Link/Rect[108.0 512.4 149.8 525.4]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 645 0]>>endobj
+207 0 obj<</Subtype/Link/Rect[108.0 499.2 152.3 512.2]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 477 0]>>endobj
+208 0 obj<</Subtype/Link/Rect[108.0 486.0 178.0 499.0]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 349 0]>>endobj
+209 0 obj<</Subtype/Link/Rect[108.0 472.8 187.1 485.8]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 129 0]>>endobj
+210 0 obj<</Subtype/Link/Rect[108.0 459.6 164.5 472.6]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 639 0]>>endobj
+211 0 obj<</Subtype/Link/Rect[108.0 446.4 163.9 459.4]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 511 0]>>endobj
+212 0 obj<</Subtype/Link/Rect[108.0 433.2 165.8 446.2]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 436 0]>>endobj
+213 0 obj<</Subtype/Link/Rect[108.0 420.0 158.4 433.0]/Border[0 0 0]/Dest[1303 0 R/XYZ 0 388 0]>>endobj
+214 0 obj<</Subtype/Link/Rect[72.0 393.6 213.2 406.6]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 734 0]>>endobj
+215 0 obj<</Subtype/Link/Rect[108.0 380.4 190.8 393.4]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 668 0]>>endobj
+216 0 obj<</Subtype/Link/Rect[108.0 367.2 157.2 380.2]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 461 0]>>endobj
+217 0 obj<</Subtype/Link/Rect[126.0 354.0 481.3 367.0]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 427 0]>>endobj
+218 0 obj<</Subtype/Link/Rect[126.0 340.8 486.5 353.8]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 734 0]>>endobj
+219 0 obj<</Subtype/Link/Rect[126.0 327.6 437.9 340.6]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 520 0]>>endobj
+220 0 obj<</Subtype/Link/Rect[126.0 314.4 407.7 327.4]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 422 0]>>endobj
+221 0 obj<</Subtype/Link/Rect[108.0 301.2 223.5 314.2]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 165 0]>>endobj
+222 0 obj<</Subtype/Link/Rect[126.0 288.0 300.5 301.0]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 132 0]>>endobj
+223 0 obj<</Subtype/Link/Rect[126.0 274.8 299.5 287.8]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 652 0]>>endobj
+224 0 obj<</Subtype/Link/Rect[126.0 261.6 283.3 274.6]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 501 0]>>endobj
+225 0 obj<</Subtype/Link/Rect[126.0 248.4 249.1 261.4]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 403 0]>>endobj
+226 0 obj<</Subtype/Link/Rect[108.0 235.2 181.9 248.2]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 319 0]>>endobj
+227 0 obj<</Subtype/Link/Rect[108.0 222.0 243.0 235.0]/Border[0 0 0]/Dest[1311 0 R/XYZ 0 734 0]>>endobj
+228 0 obj<</Subtype/Link/Rect[72.0 195.6 284.0 208.6]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 734 0]>>endobj
+229 0 obj<</Subtype/Link/Rect[108.0 182.4 162.4 195.4]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 696 0]>>endobj
+230 0 obj<</Subtype/Link/Rect[108.0 169.2 222.9 182.2]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 581 0]>>endobj
+231 0 obj<</Subtype/Link/Rect[126.0 156.0 215.8 169.0]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 493 0]>>endobj
+232 0 obj<</Subtype/Link/Rect[126.0 142.8 190.8 155.8]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 382 0]>>endobj
+233 0 obj<</Subtype/Link/Rect[72.0 116.4 145.6 129.4]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj
+234 0 obj<</Subtype/Link/Rect[108.0 103.2 162.4 116.2]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 696 0]>>endobj
+235 0 obj<</Subtype/Link/Rect[108.0 90.0 163.3 103.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 436 0]>>endobj
+236 0 obj<</Subtype/Link/Rect[108.0 76.8 165.7 89.8]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 295 0]>>endobj
+237 0 obj<</Subtype/Link/Rect[108.0 63.6 170.6 76.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 639 0]>>endobj
+238 0 obj[193 0 R
 194 0 R
 195 0 R
 196 0 R
 234 0 R
 235 0 R
 236 0 R
-237 0 R
-238 0 R]endobj
-240 0 obj<</Subtype/Link/Rect[72.0 684.0 271.5 697.0]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 734 0]>>endobj
-241 0 obj<</Subtype/Link/Rect[108.0 670.8 267.8 683.8]/Border[0 0 0]/Dest[1344 0 R/XYZ 0 718 0]>>endobj
-242 0 obj<</Subtype/Link/Rect[72.0 644.4 342.4 657.4]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 734 0]>>endobj
-243 0 obj<</Subtype/Link/Rect[108.0 631.2 187.1 644.2]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 672 0]>>endobj
-244 0 obj<</Subtype/Link/Rect[108.0 618.0 247.6 631.0]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 557 0]>>endobj
-245 0 obj<</Subtype/Link/Rect[144.0 604.8 266.8 617.8]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 469 0]>>endobj
-246 0 obj<</Subtype/Link/Rect[144.0 591.6 241.8 604.6]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 358 0]>>endobj
-247 0 obj<</Subtype/Link/Rect[72.0 565.2 204.0 578.2]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 734 0]>>endobj
-248 0 obj<</Subtype/Link/Rect[108.0 552.0 187.1 565.0]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 696 0]>>endobj
-249 0 obj<</Subtype/Link/Rect[108.0 538.8 188.0 551.8]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 436 0]>>endobj
-250 0 obj<</Subtype/Link/Rect[108.0 525.6 190.5 538.6]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 295 0]>>endobj
-251 0 obj<</Subtype/Link/Rect[108.0 512.4 195.4 525.4]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 639 0]>>endobj
-252 0 obj<</Subtype/Link/Rect[108.0 499.2 267.8 512.2]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 287 0]>>endobj
-253 0 obj<</Subtype/Link/Rect[108.0 486.0 166.4 499.0]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 185 0]>>endobj
-254 0 obj<</Subtype/Link/Rect[72.0 459.6 252.6 472.6]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 734 0]>>endobj
-255 0 obj<</Subtype/Link/Rect[72.0 433.2 181.1 446.2]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 734 0]>>endobj
-256 0 obj<</Subtype/Link/Rect[108.0 420.0 162.7 433.0]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 655 0]>>endobj
-257 0 obj<</Subtype/Link/Rect[108.0 406.8 178.9 419.8]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 447 0]>>endobj
-258 0 obj<</Subtype/Link/Rect[108.0 393.6 160.2 406.6]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 333 0]>>endobj
-259 0 obj[240 0 R
+237 0 R]endobj
+239 0 obj<</Subtype/Link/Rect[72.0 684.0 145.6 697.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj
+240 0 obj<</Subtype/Link/Rect[108.0 670.8 243.0 683.8]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 287 0]>>endobj
+241 0 obj<</Subtype/Link/Rect[108.0 657.6 141.6 670.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 185 0]>>endobj
+242 0 obj<</Subtype/Link/Rect[72.0 631.2 194.3 644.2]/Border[0 0 0]/Dest[1321 0 R/XYZ 0 734 0]>>endobj
+243 0 obj<</Subtype/Link/Rect[72.0 604.8 122.7 617.8]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 734 0]>>endobj
+244 0 obj<</Subtype/Link/Rect[108.0 591.6 137.9 604.6]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 655 0]>>endobj
+245 0 obj<</Subtype/Link/Rect[108.0 578.4 154.1 591.4]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 447 0]>>endobj
+246 0 obj<</Subtype/Link/Rect[108.0 565.2 135.5 578.2]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 333 0]>>endobj
+247 0 obj[239 0 R
+240 0 R
 241 0 R
 242 0 R
 243 0 R
 244 0 R
 245 0 R
-246 0 R
-247 0 R
-248 0 R
-249 0 R
-250 0 R
+246 0 R]endobj
+248 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
+249 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 248 0 R>>endobj
+250 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
+251 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 250 0 R>>endobj
+252 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
+253 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 252 0 R>>endobj
+254 0 obj<</Subtype/Link/Rect[72.0 499.0 212.9 512.0]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 734 0]>>endobj
+255 0 obj<</Subtype/Link/Rect[108.0 485.8 230.5 498.8]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 696 0]>>endobj
+256 0 obj<</Subtype/Link/Rect[108.0 472.6 235.7 485.6]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 568 0]>>endobj
+257 0 obj<</Subtype/Link/Rect[108.0 459.4 239.1 472.4]/Border[0 0 0]/Dest[1095 0 R/XYZ 0 163 0]>>endobj
+258 0 obj<</Subtype/Link/Rect[108.0 446.2 290.4 459.2]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 734 0]>>endobj
+259 0 obj<</Subtype/Link/Rect[108.0 433.0 293.5 446.0]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 382 0]>>endobj
+260 0 obj<</Subtype/Link/Rect[108.0 419.8 265.7 432.8]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 280 0]>>endobj
+261 0 obj<</Subtype/Link/Rect[144.0 406.6 288.5 419.6]/Border[0 0 0]/Dest[1097 0 R/XYZ 0 126 0]>>endobj
+262 0 obj<</Subtype/Link/Rect[144.0 393.4 338.9 406.4]/Border[0 0 0]/Dest[1099 0 R/XYZ 0 300 0]>>endobj
+263 0 obj<</Subtype/Link/Rect[108.0 380.2 345.4 393.2]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 718 0]>>endobj
+264 0 obj<</Subtype/Link/Rect[108.0 367.0 294.7 380.0]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 551 0]>>endobj
+265 0 obj<</Subtype/Link/Rect[108.0 353.8 481.4 366.8]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 383 0]>>endobj
+266 0 obj<</Subtype/Link/Rect[108.0 340.6 232.6 353.6]/Border[0 0 0]/Dest[1101 0 R/XYZ 0 169 0]>>endobj
+267 0 obj<</Subtype/Link/Rect[144.0 327.4 240.2 340.4]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 652 0]>>endobj
+268 0 obj<</Subtype/Link/Rect[144.0 314.2 188.9 327.2]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 594 0]>>endobj
+269 0 obj<</Subtype/Link/Rect[144.0 301.0 270.2 314.0]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 509 0]>>endobj
+270 0 obj<</Subtype/Link/Rect[144.0 287.8 298.6 300.8]/Border[0 0 0]/Dest[1103 0 R/XYZ 0 200 0]>>endobj
+271 0 obj<</Subtype/Link/Rect[144.0 274.6 179.4 287.6]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 718 0]>>endobj
+272 0 obj<</Subtype/Link/Rect[144.0 261.4 236.0 274.4]/Border[0 0 0]/Dest[1105 0 R/XYZ 0 264 0]>>endobj
+273 0 obj<</Subtype/Link/Rect[72.0 248.2 208.0 261.2]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 734 0]>>endobj
+274 0 obj<</Subtype/Link/Rect[108.0 235.0 163.0 248.0]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 696 0]>>endobj
+275 0 obj<</Subtype/Link/Rect[108.0 221.8 163.6 234.8]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 529 0]>>endobj
+276 0 obj<</Subtype/Link/Rect[108.0 208.6 130.6 221.6]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 170 0]>>endobj
+277 0 obj<</Subtype/Link/Rect[144.0 195.4 170.6 208.4]/Border[0 0 0]/Dest[1107 0 R/XYZ 0 136 0]>>endobj
+278 0 obj<</Subtype/Link/Rect[144.0 182.2 170.6 195.2]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 705 0]>>endobj
+279 0 obj<</Subtype/Link/Rect[144.0 169.0 170.6 182.0]/Border[0 0 0]/Dest[1109 0 R/XYZ 0 501 0]>>endobj
+280 0 obj<</Subtype/Link/Rect[144.0 155.8 170.6 168.8]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 573 0]>>endobj
+281 0 obj<</Subtype/Link/Rect[144.0 142.6 170.6 155.6]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 422 0]>>endobj
+282 0 obj<</Subtype/Link/Rect[144.0 129.4 170.6 142.4]/Border[0 0 0]/Dest[1111 0 R/XYZ 0 298 0]>>endobj
+283 0 obj<</Subtype/Link/Rect[144.0 116.2 170.6 129.2]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 705 0]>>endobj
+284 0 obj<</Subtype/Link/Rect[144.0 103.0 170.6 116.0]/Border[0 0 0]/Dest[1113 0 R/XYZ 0 343 0]>>endobj
+285 0 obj<</Subtype/Link/Rect[144.0 89.8 170.6 102.8]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 679 0]>>endobj
+286 0 obj<</Subtype/Link/Rect[144.0 76.6 176.1 89.6]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 528 0]>>endobj
+287 0 obj<</Subtype/Link/Rect[144.0 63.4 176.1 76.4]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 390 0]>>endobj
+288 0 obj[249 0 R
 251 0 R
-252 0 R
 253 0 R
 254 0 R
 255 0 R
 256 0 R
 257 0 R
-258 0 R]endobj
-260 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
-261 0 obj<</Subtype/Link/Rect[185.6 631.0 289.8 644.0]/Border[0 0 0]/A 260 0 R>>endobj
-262 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-263 0 obj<</Subtype/Link/Rect[72.0 617.8 148.4 630.8]/Border[0 0 0]/A 262 0 R>>endobj
-264 0 obj<</S/URI/URI(http://www.fsf.org/licenses/gpl.txt)>>endobj
-265 0 obj<</Subtype/Link/Rect[72.0 565.0 223.3 578.0]/Border[0 0 0]/A 264 0 R>>endobj
-266 0 obj<</Subtype/Link/Rect[80.2 499.0 223.9 512.0]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 734 0]>>endobj
-267 0 obj<</Subtype/Link/Rect[124.5 485.8 249.8 498.8]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 696 0]>>endobj
-268 0 obj<</Subtype/Link/Rect[124.5 472.6 255.0 485.6]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 568 0]>>endobj
-269 0 obj<</Subtype/Link/Rect[124.5 459.4 258.3 472.4]/Border[0 0 0]/Dest[1124 0 R/XYZ 0 163 0]>>endobj
-270 0 obj<</Subtype/Link/Rect[124.5 446.2 309.7 459.2]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 734 0]>>endobj
-271 0 obj<</Subtype/Link/Rect[124.5 433.0 312.7 446.0]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 385 0]>>endobj
-272 0 obj<</Subtype/Link/Rect[124.5 419.8 284.9 432.8]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 283 0]>>endobj
-273 0 obj<</Subtype/Link/Rect[168.8 406.6 316.0 419.6]/Border[0 0 0]/Dest[1126 0 R/XYZ 0 129 0]>>endobj
-274 0 obj<</Subtype/Link/Rect[168.8 393.4 366.4 406.4]/Border[0 0 0]/Dest[1128 0 R/XYZ 0 303 0]>>endobj
-275 0 obj<</Subtype/Link/Rect[124.5 380.2 364.7 393.2]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 718 0]>>endobj
-276 0 obj<</Subtype/Link/Rect[124.5 367.0 313.9 380.0]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 551 0]>>endobj
-277 0 obj<</Subtype/Link/Rect[124.5 353.8 500.6 366.8]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 383 0]>>endobj
-278 0 obj<</Subtype/Link/Rect[130.0 340.6 257.3 353.6]/Border[0 0 0]/Dest[1130 0 R/XYZ 0 169 0]>>endobj
-279 0 obj<</Subtype/Link/Rect[174.2 327.4 273.2 340.4]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 652 0]>>endobj
-280 0 obj<</Subtype/Link/Rect[174.2 314.2 221.9 327.2]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 594 0]>>endobj
-281 0 obj<</Subtype/Link/Rect[174.2 301.0 303.2 314.0]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 509 0]>>endobj
-282 0 obj<</Subtype/Link/Rect[174.2 287.8 331.6 300.8]/Border[0 0 0]/Dest[1132 0 R/XYZ 0 200 0]>>endobj
-283 0 obj<</Subtype/Link/Rect[174.2 274.6 212.4 287.6]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 718 0]>>endobj
-284 0 obj<</Subtype/Link/Rect[174.2 261.4 269.0 274.4]/Border[0 0 0]/Dest[1134 0 R/XYZ 0 264 0]>>endobj
-285 0 obj<</Subtype/Link/Rect[80.2 248.2 219.0 261.2]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 734 0]>>endobj
-286 0 obj<</Subtype/Link/Rect[124.5 235.0 182.2 248.0]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 696 0]>>endobj
-287 0 obj<</Subtype/Link/Rect[124.5 221.8 182.9 234.8]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 529 0]>>endobj
-288 0 obj<</Subtype/Link/Rect[124.5 208.6 149.9 221.6]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 173 0]>>endobj
-289 0 obj<</Subtype/Link/Rect[168.8 195.4 198.1 208.4]/Border[0 0 0]/Dest[1136 0 R/XYZ 0 139 0]>>endobj
-290 0 obj<</Subtype/Link/Rect[168.8 182.2 198.1 195.2]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 705 0]>>endobj
-291 0 obj<</Subtype/Link/Rect[168.8 169.0 198.1 182.0]/Border[0 0 0]/Dest[1138 0 R/XYZ 0 501 0]>>endobj
-292 0 obj<</Subtype/Link/Rect[168.8 155.8 198.1 168.8]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 586 0]>>endobj
-293 0 obj<</Subtype/Link/Rect[168.8 142.6 198.1 155.6]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 435 0]>>endobj
-294 0 obj<</Subtype/Link/Rect[168.8 129.4 198.1 142.4]/Border[0 0 0]/Dest[1140 0 R/XYZ 0 311 0]>>endobj
-295 0 obj<</Subtype/Link/Rect[168.8 116.2 198.1 129.2]/Border[0 0 0]/Dest[1142 0 R/XYZ 0 718 0]>>endobj
-296 0 obj<</Subtype/Link/Rect[168.8 103.0 198.1 116.0]/Border[0 0 0]/Dest[1142 0 R/XYZ 0 356 0]>>endobj
-297 0 obj<</Subtype/Link/Rect[168.8 89.8 198.1 102.8]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 679 0]>>endobj
-298 0 obj<</Subtype/Link/Rect[174.2 76.6 209.1 89.6]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 488 0]>>endobj
-299 0 obj<</Subtype/Link/Rect[174.2 63.4 209.1 76.4]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 351 0]>>endobj
-300 0 obj[261 0 R
+258 0 R
+259 0 R
+260 0 R
+261 0 R
+262 0 R
 263 0 R
+264 0 R
 265 0 R
 266 0 R
 267 0 R
 284 0 R
 285 0 R
 286 0 R
-287 0 R
-288 0 R
-289 0 R
+287 0 R]endobj
+289 0 obj<</Subtype/Link/Rect[108.0 721.0 202.7 734.0]/Border[0 0 0]/Dest[1115 0 R/XYZ 0 253 0]>>endobj
+290 0 obj<</Subtype/Link/Rect[72.0 707.8 278.9 720.8]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 734 0]>>endobj
+291 0 obj<</Subtype/Link/Rect[108.0 694.6 141.6 707.6]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 696 0]>>endobj
+292 0 obj<</Subtype/Link/Rect[108.0 681.4 306.6 694.4]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 463 0]>>endobj
+293 0 obj<</Subtype/Link/Rect[144.0 668.2 210.0 681.2]/Border[0 0 0]/Dest[1117 0 R/XYZ 0 335 0]>>endobj
+294 0 obj<</Subtype/Link/Rect[144.0 655.0 249.6 668.0]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 454 0]>>endobj
+295 0 obj<</Subtype/Link/Rect[144.0 641.8 236.4 654.8]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 317 0]>>endobj
+296 0 obj<</Subtype/Link/Rect[144.0 628.6 262.8 641.6]/Border[0 0 0]/Dest[1119 0 R/XYZ 0 168 0]>>endobj
+297 0 obj<</Subtype/Link/Rect[108.0 615.4 359.5 628.4]/Border[0 0 0]/Dest[1121 0 R/XYZ 0 347 0]>>endobj
+298 0 obj<</Subtype/Link/Rect[144.0 602.2 261.6 615.2]/Border[0 0 0]/Dest[1123 0 R/XYZ 0 295 0]>>endobj
+299 0 obj<</Subtype/Link/Rect[144.0 589.0 228.3 602.0]/Border[0 0 0]/Dest[1125 0 R/XYZ 0 734 0]>>endobj
+300 0 obj<</Subtype/Link/Rect[144.0 575.8 193.8 588.8]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 456 0]>>endobj
+301 0 obj<</Subtype/Link/Rect[144.0 562.6 200.5 575.6]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 358 0]>>endobj
+302 0 obj<</Subtype/Link/Rect[144.0 549.4 205.4 562.4]/Border[0 0 0]/Dest[1127 0 R/XYZ 0 221 0]>>endobj
+303 0 obj<</Subtype/Link/Rect[108.0 536.2 504.0 549.2]/Border[0 0 0]/Dest[1129 0 R/XYZ 0 667 0]>>endobj
+304 0 obj<</Subtype/Link/Rect[108.0 523.0 476.2 536.0]/Border[0 0 0]/Dest[1131 0 R/XYZ 0 734 0]>>endobj
+305 0 obj<</Subtype/Link/Rect[144.0 509.8 360.6 522.8]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 692 0]>>endobj
+306 0 obj<</Subtype/Link/Rect[144.0 496.6 422.6 509.6]/Border[0 0 0]/Dest[1133 0 R/XYZ 0 440 0]>>endobj
+307 0 obj<</Subtype/Link/Rect[144.0 483.4 344.1 496.4]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 734 0]>>endobj
+308 0 obj<</Subtype/Link/Rect[108.0 470.2 162.4 483.2]/Border[0 0 0]/Dest[1135 0 R/XYZ 0 172 0]>>endobj
+309 0 obj<</Subtype/Link/Rect[72.0 457.0 385.2 470.0]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 734 0]>>endobj
+310 0 obj<</Subtype/Link/Rect[108.0 443.8 182.5 456.8]/Border[0 0 0]/Dest[1139 0 R/XYZ 0 672 0]>>endobj
+311 0 obj<</Subtype/Link/Rect[108.0 430.6 225.6 443.6]/Border[0 0 0]/Dest[1141 0 R/XYZ 0 127 0]>>endobj
+312 0 obj<</Subtype/Link/Rect[108.0 417.4 249.2 430.4]/Border[0 0 0]/Dest[1143 0 R/XYZ 0 679 0]>>endobj
+313 0 obj<</Subtype/Link/Rect[72.0 404.2 333.5 417.2]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 734 0]>>endobj
+314 0 obj<</Subtype/Link/Rect[108.0 391.0 160.6 404.0]/Border[0 0 0]/Dest[1145 0 R/XYZ 0 672 0]>>endobj
+315 0 obj<</Subtype/Link/Rect[144.0 377.8 169.1 390.8]/Border[0 0 0]/Dest[1147 0 R/XYZ 0 652 0]>>endobj
+316 0 obj<</Subtype/Link/Rect[72.0 364.6 341.5 377.6]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 734 0]>>endobj
+317 0 obj<</Subtype/Link/Rect[108.0 351.4 422.4 364.4]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 672 0]>>endobj
+318 0 obj<</Subtype/Link/Rect[108.0 338.2 299.3 351.2]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 497 0]>>endobj
+319 0 obj<</Subtype/Link/Rect[108.0 325.0 209.5 338.0]/Border[0 0 0]/Dest[1149 0 R/XYZ 0 330 0]>>endobj
+320 0 obj<</Subtype/Link/Rect[108.0 311.8 271.8 324.8]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 665 0]>>endobj
+321 0 obj<</Subtype/Link/Rect[144.0 298.6 218.2 311.6]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 432 0]>>endobj
+322 0 obj<</Subtype/Link/Rect[144.0 285.4 243.3 298.4]/Border[0 0 0]/Dest[1151 0 R/XYZ 0 189 0]>>endobj
+323 0 obj<</Subtype/Link/Rect[108.0 272.2 280.9 285.2]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 692 0]>>endobj
+324 0 obj<</Subtype/Link/Rect[108.0 259.0 377.8 272.0]/Border[0 0 0]/Dest[1153 0 R/XYZ 0 260 0]>>endobj
+325 0 obj<</Subtype/Link/Rect[108.0 245.8 368.0 258.8]/Border[0 0 0]/Dest[1157 0 R/XYZ 0 599 0]>>endobj
+326 0 obj<</Subtype/Link/Rect[72.0 232.6 214.4 245.6]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 734 0]>>endobj
+327 0 obj<</Subtype/Link/Rect[108.0 219.4 163.0 232.4]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 696 0]>>endobj
+328 0 obj<</Subtype/Link/Rect[108.0 206.2 170.3 219.2]/Border[0 0 0]/Dest[1159 0 R/XYZ 0 278 0]>>endobj
+329 0 obj<</Subtype/Link/Rect[144.0 193.0 221.3 206.0]/Border[0 0 0]/Dest[1161 0 R/XYZ 0 702 0]>>endobj
+330 0 obj<</Subtype/Link/Rect[144.0 179.8 304.1 192.8]/Border[0 0 0]/Dest[1163 0 R/XYZ 0 469 0]>>endobj
+331 0 obj<</Subtype/Link/Rect[144.0 166.6 298.3 179.6]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 705 0]>>endobj
+332 0 obj<</Subtype/Link/Rect[144.0 153.4 353.9 166.4]/Border[0 0 0]/Dest[1165 0 R/XYZ 0 332 0]>>endobj
+333 0 obj<</Subtype/Link/Rect[144.0 140.2 254.3 153.2]/Border[0 0 0]/Dest[1167 0 R/XYZ 0 155 0]>>endobj
+334 0 obj<</Subtype/Link/Rect[108.0 127.0 199.7 140.0]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 652 0]>>endobj
+335 0 obj<</Subtype/Link/Rect[144.0 113.8 222.8 126.8]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 551 0]>>endobj
+336 0 obj<</Subtype/Link/Rect[144.0 100.6 294.6 113.6]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 426 0]>>endobj
+337 0 obj<</Subtype/Link/Rect[144.0 87.4 230.8 100.4]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 341 0]>>endobj
+338 0 obj<</Subtype/Link/Rect[144.0 74.2 243.6 87.2]/Border[0 0 0]/Dest[1169 0 R/XYZ 0 243 0]>>endobj
+339 0 obj<</Subtype/Link/Rect[108.0 61.0 279.7 63.0]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj
+340 0 obj[289 0 R
 290 0 R
 291 0 R
 292 0 R
 296 0 R
 297 0 R
 298 0 R
-299 0 R]endobj
-301 0 obj<</Subtype/Link/Rect[124.5 721.0 222.0 734.0]/Border[0 0 0]/Dest[1144 0 R/XYZ 0 213 0]>>endobj
-302 0 obj<</Subtype/Link/Rect[80.2 707.8 289.9 720.8]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 734 0]>>endobj
-303 0 obj<</Subtype/Link/Rect[124.5 694.6 160.9 707.6]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 672 0]>>endobj
-304 0 obj<</Subtype/Link/Rect[124.5 681.4 325.9 694.4]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 439 0]>>endobj
-305 0 obj<</Subtype/Link/Rect[171.5 668.2 237.5 681.2]/Border[0 0 0]/Dest[1146 0 R/XYZ 0 311 0]>>endobj
-306 0 obj<</Subtype/Link/Rect[171.5 655.0 277.1 668.0]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 441 0]>>endobj
-307 0 obj<</Subtype/Link/Rect[171.5 641.8 263.9 654.8]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 303 0]>>endobj
-308 0 obj<</Subtype/Link/Rect[171.5 628.6 290.3 641.6]/Border[0 0 0]/Dest[1148 0 R/XYZ 0 157 0]>>endobj
-309 0 obj<</Subtype/Link/Rect[124.5 615.4 378.7 628.4]/Border[0 0 0]/Dest[1150 0 R/XYZ 0 339 0]>>endobj
-310 0 obj<</Subtype/Link/Rect[168.8 602.2 289.1 615.2]/Border[0 0 0]/Dest[1152 0 R/XYZ 0 266 0]>>endobj
-311 0 obj<</Subtype/Link/Rect[168.8 589.0 255.8 602.0]/Border[0 0 0]/Dest[1154 0 R/XYZ 0 734 0]>>endobj
-312 0 obj<</Subtype/Link/Rect[168.8 575.8 221.3 588.8]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 459 0]>>endobj
-313 0 obj<</Subtype/Link/Rect[168.8 562.6 228.0 575.6]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 361 0]>>endobj
-314 0 obj<</Subtype/Link/Rect[168.8 549.4 232.9 562.4]/Border[0 0 0]/Dest[1156 0 R/XYZ 0 224 0]>>endobj
-315 0 obj<</Subtype/Link/Rect[124.5 536.2 523.3 549.2]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 670 0]>>endobj
-316 0 obj<</Subtype/Link/Rect[124.5 523.0 495.4 536.0]/Border[0 0 0]/Dest[1158 0 R/XYZ 0 126 0]>>endobj
-317 0 obj<</Subtype/Link/Rect[168.8 509.8 388.1 522.8]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 734 0]>>endobj
-318 0 obj<</Subtype/Link/Rect[168.8 496.6 450.1 509.6]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 484 0]>>endobj
-319 0 obj<</Subtype/Link/Rect[168.8 483.4 371.6 496.4]/Border[0 0 0]/Dest[1162 0 R/XYZ 0 132 0]>>endobj
-320 0 obj<</Subtype/Link/Rect[124.5 470.2 181.6 483.2]/Border[0 0 0]/Dest[1164 0 R/XYZ 0 263 0]>>endobj
-321 0 obj<</Subtype/Link/Rect[80.2 457.0 396.2 470.0]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 734 0]>>endobj
-322 0 obj<</Subtype/Link/Rect[124.5 443.8 201.8 456.8]/Border[0 0 0]/Dest[1166 0 R/XYZ 0 672 0]>>endobj
-323 0 obj<</Subtype/Link/Rect[124.5 430.6 244.9 443.6]/Border[0 0 0]/Dest[1168 0 R/XYZ 0 148 0]>>endobj
-324 0 obj<</Subtype/Link/Rect[124.5 417.4 268.4 430.4]/Border[0 0 0]/Dest[1170 0 R/XYZ 0 705 0]>>endobj
-325 0 obj<</Subtype/Link/Rect[80.2 404.2 344.5 417.2]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 734 0]>>endobj
-326 0 obj<</Subtype/Link/Rect[124.5 391.0 179.8 404.0]/Border[0 0 0]/Dest[1172 0 R/XYZ 0 672 0]>>endobj
-327 0 obj<</Subtype/Link/Rect[168.8 377.8 196.6 390.8]/Border[0 0 0]/Dest[1174 0 R/XYZ 0 652 0]>>endobj
-328 0 obj<</Subtype/Link/Rect[80.2 364.6 352.5 377.6]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 734 0]>>endobj
-329 0 obj<</Subtype/Link/Rect[124.5 351.4 441.7 364.4]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 672 0]>>endobj
-330 0 obj<</Subtype/Link/Rect[124.5 338.2 318.5 351.2]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 497 0]>>endobj
-331 0 obj<</Subtype/Link/Rect[124.5 325.0 228.7 338.0]/Border[0 0 0]/Dest[1176 0 R/XYZ 0 330 0]>>endobj
-332 0 obj<</Subtype/Link/Rect[124.5 311.8 291.0 324.8]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 665 0]>>endobj
-333 0 obj<</Subtype/Link/Rect[168.8 298.6 245.8 311.6]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 432 0]>>endobj
-334 0 obj<</Subtype/Link/Rect[168.8 285.4 270.8 298.4]/Border[0 0 0]/Dest[1178 0 R/XYZ 0 189 0]>>endobj
-335 0 obj<</Subtype/Link/Rect[124.5 272.2 300.2 285.2]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 692 0]>>endobj
-336 0 obj<</Subtype/Link/Rect[124.5 259.0 397.0 272.0]/Border[0 0 0]/Dest[1180 0 R/XYZ 0 260 0]>>endobj
-337 0 obj<</Subtype/Link/Rect[124.5 245.8 387.3 258.8]/Border[0 0 0]/Dest[1184 0 R/XYZ 0 599 0]>>endobj
-338 0 obj<</Subtype/Link/Rect[80.2 232.6 225.4 245.6]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 734 0]>>endobj
-339 0 obj<</Subtype/Link/Rect[124.5 219.4 182.2 232.4]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 696 0]>>endobj
-340 0 obj<</Subtype/Link/Rect[124.5 206.2 189.6 219.2]/Border[0 0 0]/Dest[1186 0 R/XYZ 0 278 0]>>endobj
-341 0 obj<</Subtype/Link/Rect[168.8 193.0 248.8 206.0]/Border[0 0 0]/Dest[1188 0 R/XYZ 0 702 0]>>endobj
-342 0 obj<</Subtype/Link/Rect[168.8 179.8 331.6 192.8]/Border[0 0 0]/Dest[1190 0 R/XYZ 0 471 0]>>endobj
-343 0 obj<</Subtype/Link/Rect[168.8 166.6 325.8 179.6]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 718 0]>>endobj
-344 0 obj<</Subtype/Link/Rect[168.8 153.4 381.4 166.4]/Border[0 0 0]/Dest[1192 0 R/XYZ 0 348 0]>>endobj
-345 0 obj<</Subtype/Link/Rect[168.8 140.2 281.8 153.2]/Border[0 0 0]/Dest[1194 0 R/XYZ 0 171 0]>>endobj
-346 0 obj<</Subtype/Link/Rect[124.5 127.0 218.9 140.0]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 652 0]>>endobj
-347 0 obj<</Subtype/Link/Rect[168.8 113.8 250.3 126.8]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 551 0]>>endobj
-348 0 obj<</Subtype/Link/Rect[168.8 100.6 322.1 113.6]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 426 0]>>endobj
-349 0 obj<</Subtype/Link/Rect[168.8 87.4 258.3 100.4]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 341 0]>>endobj
-350 0 obj<</Subtype/Link/Rect[168.8 74.2 271.1 87.2]/Border[0 0 0]/Dest[1196 0 R/XYZ 0 243 0]>>endobj
-351 0 obj<</Subtype/Link/Rect[124.5 61.0 299.0 63.0]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 359 0]>>endobj
-352 0 obj[301 0 R
+299 0 R
+300 0 R
+301 0 R
 302 0 R
 303 0 R
 304 0 R
 336 0 R
 337 0 R
 338 0 R
-339 0 R
-340 0 R
-341 0 R
+339 0 R]endobj
+341 0 obj<</Subtype/Link/Rect[72.0 721.0 205.2 734.0]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 734 0]>>endobj
+342 0 obj<</Subtype/Link/Rect[108.0 707.8 163.0 720.8]/Border[0 0 0]/Dest[1175 0 R/XYZ 0 696 0]>>endobj
+343 0 obj<</Subtype/Link/Rect[108.0 694.6 233.9 707.6]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 734 0]>>endobj
+344 0 obj<</Subtype/Link/Rect[108.0 681.4 218.0 694.4]/Border[0 0 0]/Dest[1177 0 R/XYZ 0 272 0]>>endobj
+345 0 obj<</Subtype/Link/Rect[108.0 668.2 270.2 681.2]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 734 0]>>endobj
+346 0 obj<</Subtype/Link/Rect[108.0 655.0 191.7 668.0]/Border[0 0 0]/Dest[1179 0 R/XYZ 0 301 0]>>endobj
+347 0 obj<</Subtype/Link/Rect[108.0 641.8 213.7 654.8]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 617 0]>>endobj
+348 0 obj<</Subtype/Link/Rect[108.0 628.6 210.7 641.6]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 264 0]>>endobj
+349 0 obj<</Subtype/Link/Rect[108.0 615.4 190.8 628.4]/Border[0 0 0]/Dest[1181 0 R/XYZ 0 175 0]>>endobj
+350 0 obj<</Subtype/Link/Rect[108.0 602.2 177.4 615.2]/Border[0 0 0]/Dest[1183 0 R/XYZ 0 734 0]>>endobj
+351 0 obj<</Subtype/Link/Rect[72.0 589.0 135.8 602.0]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 734 0]>>endobj
+352 0 obj<</Subtype/Link/Rect[108.0 575.8 163.0 588.8]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 696 0]>>endobj
+353 0 obj<</Subtype/Link/Rect[108.0 562.6 303.2 575.6]/Border[0 0 0]/Dest[1185 0 R/XYZ 0 465 0]>>endobj
+354 0 obj<</Subtype/Link/Rect[72.0 549.4 212.6 562.4]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 734 0]>>endobj
+355 0 obj<</Subtype/Link/Rect[108.0 536.2 280.0 549.2]/Border[0 0 0]/Dest[1189 0 R/XYZ 0 696 0]>>endobj
+356 0 obj<</Subtype/Link/Rect[108.0 523.0 267.5 536.0]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 362 0]>>endobj
+357 0 obj<</Subtype/Link/Rect[108.0 509.8 290.5 522.8]/Border[0 0 0]/Dest[1191 0 R/XYZ 0 155 0]>>endobj
+358 0 obj<</Subtype/Link/Rect[72.0 496.6 352.5 509.6]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 734 0]>>endobj
+359 0 obj<</Subtype/Link/Rect[108.0 483.4 145.3 496.4]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 672 0]>>endobj
+360 0 obj<</Subtype/Link/Rect[108.0 470.2 163.0 483.2]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 544 0]>>endobj
+361 0 obj<</Subtype/Link/Rect[108.0 457.0 213.1 470.0]/Border[0 0 0]/Dest[1195 0 R/XYZ 0 231 0]>>endobj
+362 0 obj<</Subtype/Link/Rect[144.0 443.8 197.5 456.8]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 560 0]>>endobj
+363 0 obj<</Subtype/Link/Rect[108.0 430.6 199.7 443.6]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 409 0]>>endobj
+364 0 obj<</Subtype/Link/Rect[144.0 417.4 297.7 430.4]/Border[0 0 0]/Dest[1197 0 R/XYZ 0 294 0]>>endobj
+365 0 obj<</Subtype/Link/Rect[144.0 404.2 236.9 417.2]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 734 0]>>endobj
+366 0 obj<</Subtype/Link/Rect[144.0 391.0 297.4 404.0]/Border[0 0 0]/Dest[1199 0 R/XYZ 0 292 0]>>endobj
+367 0 obj<</Subtype/Link/Rect[144.0 377.8 279.0 390.8]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 665 0]>>endobj
+368 0 obj<</Subtype/Link/Rect[144.0 364.6 211.5 377.6]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 488 0]>>endobj
+369 0 obj<</Subtype/Link/Rect[108.0 351.4 243.1 364.4]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 351 0]>>endobj
+370 0 obj<</Subtype/Link/Rect[144.0 338.2 199.0 351.2]/Border[0 0 0]/Dest[1201 0 R/XYZ 0 209 0]>>endobj
+371 0 obj<</Subtype/Link/Rect[144.0 325.0 204.5 338.0]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 599 0]>>endobj
+372 0 obj<</Subtype/Link/Rect[144.0 311.8 228.3 324.8]/Border[0 0 0]/Dest[1203 0 R/XYZ 0 330 0]>>endobj
+373 0 obj<</Subtype/Link/Rect[108.0 298.6 158.1 311.6]/Border[0 0 0]/Dest[1217 0 R/XYZ 0 217 0]>>endobj
+374 0 obj<</Subtype/Link/Rect[108.0 285.4 158.1 298.4]/Border[0 0 0]/Dest[1219 0 R/XYZ 0 679 0]>>endobj
+375 0 obj<</Subtype/Link/Rect[72.0 272.2 348.2 285.2]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 734 0]>>endobj
+376 0 obj<</Subtype/Link/Rect[108.0 259.0 201.8 272.0]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 672 0]>>endobj
+377 0 obj<</Subtype/Link/Rect[108.0 245.8 161.8 258.8]/Border[0 0 0]/Dest[1221 0 R/XYZ 0 584 0]>>endobj
+378 0 obj<</Subtype/Link/Rect[108.0 232.6 298.1 245.6]/Border[0 0 0]/Dest[1223 0 R/XYZ 0 718 0]>>endobj
+379 0 obj<</Subtype/Link/Rect[108.0 219.4 412.0 232.4]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 613 0]>>endobj
+380 0 obj<</Subtype/Link/Rect[144.0 206.2 341.7 219.2]/Border[0 0 0]/Dest[1225 0 R/XYZ 0 227 0]>>endobj
+381 0 obj<</Subtype/Link/Rect[144.0 193.0 373.1 206.0]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 356 0]>>endobj
+382 0 obj<</Subtype/Link/Rect[144.0 179.8 288.5 192.8]/Border[0 0 0]/Dest[1227 0 R/XYZ 0 143 0]>>endobj
+383 0 obj<</Subtype/Link/Rect[108.0 166.6 244.0 179.6]/Border[0 0 0]/Dest[1229 0 R/XYZ 0 467 0]>>endobj
+384 0 obj<</Subtype/Link/Rect[108.0 153.4 233.6 166.4]/Border[0 0 0]/Dest[1231 0 R/XYZ 0 205 0]>>endobj
+385 0 obj<</Subtype/Link/Rect[108.0 140.2 225.6 153.2]/Border[0 0 0]/Dest[1233 0 R/XYZ 0 203 0]>>endobj
+386 0 obj<</Subtype/Link/Rect[108.0 127.0 271.2 140.0]/Border[0 0 0]/Dest[1239 0 R/XYZ 0 547 0]>>endobj
+387 0 obj<</Subtype/Link/Rect[144.0 113.8 340.5 126.8]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 560 0]>>endobj
+388 0 obj<</Subtype/Link/Rect[144.0 100.6 416.6 113.6]/Border[0 0 0]/Dest[1241 0 R/XYZ 0 126 0]>>endobj
+389 0 obj<</Subtype/Link/Rect[108.0 87.4 404.4 100.4]/Border[0 0 0]/Dest[1249 0 R/XYZ 0 135 0]>>endobj
+390 0 obj<</Subtype/Link/Rect[72.0 74.2 438.4 87.2]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 734 0]>>endobj
+391 0 obj<</Subtype/Link/Rect[108.0 61.0 201.8 74.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 672 0]>>endobj
+392 0 obj[341 0 R
 342 0 R
 343 0 R
 344 0 R
 348 0 R
 349 0 R
 350 0 R
-351 0 R]endobj
-353 0 obj<</Subtype/Link/Rect[80.2 721.0 216.2 734.0]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 734 0]>>endobj
-354 0 obj<</Subtype/Link/Rect[124.5 707.8 182.2 720.8]/Border[0 0 0]/Dest[1202 0 R/XYZ 0 696 0]>>endobj
-355 0 obj<</Subtype/Link/Rect[124.5 694.6 253.1 707.6]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 734 0]>>endobj
-356 0 obj<</Subtype/Link/Rect[124.5 681.4 237.2 694.4]/Border[0 0 0]/Dest[1204 0 R/XYZ 0 278 0]>>endobj
-357 0 obj<</Subtype/Link/Rect[124.5 668.2 289.5 681.2]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 734 0]>>endobj
-358 0 obj<</Subtype/Link/Rect[124.5 655.0 211.0 668.0]/Border[0 0 0]/Dest[1206 0 R/XYZ 0 304 0]>>endobj
-359 0 obj<</Subtype/Link/Rect[124.5 641.8 233.0 654.8]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 646 0]>>endobj
-360 0 obj<</Subtype/Link/Rect[124.5 628.6 229.9 641.6]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 299 0]>>endobj
-361 0 obj<</Subtype/Link/Rect[124.5 615.4 210.0 628.4]/Border[0 0 0]/Dest[1208 0 R/XYZ 0 210 0]>>endobj
-362 0 obj<</Subtype/Link/Rect[124.5 602.2 196.6 615.2]/Border[0 0 0]/Dest[1210 0 R/XYZ 0 734 0]>>endobj
-363 0 obj<</Subtype/Link/Rect[80.2 589.0 146.8 602.0]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 734 0]>>endobj
-364 0 obj<</Subtype/Link/Rect[124.5 575.8 182.2 588.8]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 696 0]>>endobj
-365 0 obj<</Subtype/Link/Rect[124.5 562.6 322.5 575.6]/Border[0 0 0]/Dest[1212 0 R/XYZ 0 467 0]>>endobj
-366 0 obj<</Subtype/Link/Rect[85.8 549.4 229.1 562.4]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 734 0]>>endobj
-367 0 obj<</Subtype/Link/Rect[130.0 536.2 304.8 549.2]/Border[0 0 0]/Dest[1216 0 R/XYZ 0 696 0]>>endobj
-368 0 obj<</Subtype/Link/Rect[130.0 523.0 292.2 536.0]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 362 0]>>endobj
-369 0 obj<</Subtype/Link/Rect[130.0 509.8 315.2 522.8]/Border[0 0 0]/Dest[1218 0 R/XYZ 0 155 0]>>endobj
-370 0 obj<</Subtype/Link/Rect[85.8 496.6 369.0 509.6]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 734 0]>>endobj
-371 0 obj<</Subtype/Link/Rect[130.0 483.4 170.0 496.4]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 672 0]>>endobj
-372 0 obj<</Subtype/Link/Rect[130.0 470.2 187.8 483.2]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 544 0]>>endobj
-373 0 obj<</Subtype/Link/Rect[130.0 457.0 237.9 470.0]/Border[0 0 0]/Dest[1222 0 R/XYZ 0 231 0]>>endobj
-374 0 obj<</Subtype/Link/Rect[174.2 443.8 230.5 456.8]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 560 0]>>endobj
-375 0 obj<</Subtype/Link/Rect[130.0 430.6 224.4 443.6]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 409 0]>>endobj
-376 0 obj<</Subtype/Link/Rect[174.2 417.4 330.7 430.4]/Border[0 0 0]/Dest[1224 0 R/XYZ 0 294 0]>>endobj
-377 0 obj<</Subtype/Link/Rect[174.2 404.2 269.9 417.2]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 734 0]>>endobj
-378 0 obj<</Subtype/Link/Rect[174.2 391.0 330.4 404.0]/Border[0 0 0]/Dest[1226 0 R/XYZ 0 292 0]>>endobj
-379 0 obj<</Subtype/Link/Rect[174.2 377.8 312.0 390.8]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 665 0]>>endobj
-380 0 obj<</Subtype/Link/Rect[174.2 364.6 244.5 377.6]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 488 0]>>endobj
-381 0 obj<</Subtype/Link/Rect[130.0 351.4 267.8 364.4]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 351 0]>>endobj
-382 0 obj<</Subtype/Link/Rect[174.2 338.2 232.0 351.2]/Border[0 0 0]/Dest[1228 0 R/XYZ 0 209 0]>>endobj
-383 0 obj<</Subtype/Link/Rect[174.2 325.0 237.5 338.0]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 599 0]>>endobj
-384 0 obj<</Subtype/Link/Rect[174.2 311.8 261.3 324.8]/Border[0 0 0]/Dest[1230 0 R/XYZ 0 330 0]>>endobj
-385 0 obj<</Subtype/Link/Rect[130.0 298.6 182.9 311.6]/Border[0 0 0]/Dest[1244 0 R/XYZ 0 296 0]>>endobj
-386 0 obj<</Subtype/Link/Rect[130.0 285.4 182.9 298.4]/Border[0 0 0]/Dest[1246 0 R/XYZ 0 734 0]>>endobj
-387 0 obj<</Subtype/Link/Rect[85.8 272.2 364.7 285.2]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 734 0]>>endobj
-388 0 obj<</Subtype/Link/Rect[130.0 259.0 226.5 272.0]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 672 0]>>endobj
-389 0 obj<</Subtype/Link/Rect[130.0 245.8 186.5 258.8]/Border[0 0 0]/Dest[1248 0 R/XYZ 0 584 0]>>endobj
-390 0 obj<</Subtype/Link/Rect[130.0 232.6 322.8 245.6]/Border[0 0 0]/Dest[1250 0 R/XYZ 0 718 0]>>endobj
-391 0 obj<</Subtype/Link/Rect[130.0 219.4 436.8 232.4]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 613 0]>>endobj
-392 0 obj<</Subtype/Link/Rect[174.2 206.2 374.7 219.2]/Border[0 0 0]/Dest[1252 0 R/XYZ 0 227 0]>>endobj
-393 0 obj<</Subtype/Link/Rect[174.2 193.0 406.1 206.0]/Border[0 0 0]/Dest[1254 0 R/XYZ 0 359 0]>>endobj
-394 0 obj<</Subtype/Link/Rect[174.2 179.8 321.5 192.8]/Border[0 0 0]/Dest[1254 0 R/XYZ 0 149 0]>>endobj
-395 0 obj<</Subtype/Link/Rect[130.0 166.6 268.7 179.6]/Border[0 0 0]/Dest[1256 0 R/XYZ 0 467 0]>>endobj
-396 0 obj<</Subtype/Link/Rect[130.0 153.4 258.3 166.4]/Border[0 0 0]/Dest[1258 0 R/XYZ 0 208 0]>>endobj
-397 0 obj<</Subtype/Link/Rect[130.0 140.2 250.4 153.2]/Border[0 0 0]/Dest[1260 0 R/XYZ 0 203 0]>>endobj
-398 0 obj<</Subtype/Link/Rect[130.0 127.0 295.9 140.0]/Border[0 0 0]/Dest[1266 0 R/XYZ 0 547 0]>>endobj
-399 0 obj<</Subtype/Link/Rect[174.2 113.8 373.5 126.8]/Border[0 0 0]/Dest[1268 0 R/XYZ 0 560 0]>>endobj
-400 0 obj<</Subtype/Link/Rect[174.2 100.6 449.6 113.6]/Border[0 0 0]/Dest[1268 0 R/XYZ 0 126 0]>>endobj
-401 0 obj<</Subtype/Link/Rect[130.0 87.4 429.2 100.4]/Border[0 0 0]/Dest[1276 0 R/XYZ 0 135 0]>>endobj
-402 0 obj<</Subtype/Link/Rect[85.8 74.2 454.9 87.2]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 734 0]>>endobj
-403 0 obj<</Subtype/Link/Rect[130.0 61.0 226.5 74.0]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 672 0]>>endobj
-404 0 obj[353 0 R
+351 0 R
+352 0 R
+353 0 R
 354 0 R
 355 0 R
 356 0 R
 388 0 R
 389 0 R
 390 0 R
-391 0 R
-392 0 R
-393 0 R
+391 0 R]endobj
+393 0 obj<</Subtype/Link/Rect[108.0 721.0 161.8 734.0]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 597 0]>>endobj
+394 0 obj<</Subtype/Link/Rect[108.0 707.8 341.1 720.8]/Border[0 0 0]/Dest[1255 0 R/XYZ 0 223 0]>>endobj
+395 0 obj<</Subtype/Link/Rect[144.0 694.6 373.5 707.6]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 734 0]>>endobj
+396 0 obj<</Subtype/Link/Rect[144.0 681.4 259.5 694.4]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 609 0]>>endobj
+397 0 obj<</Subtype/Link/Rect[108.0 668.2 309.0 681.2]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 524 0]>>endobj
+398 0 obj<</Subtype/Link/Rect[108.0 655.0 248.9 668.0]/Border[0 0 0]/Dest[1257 0 R/XYZ 0 383 0]>>endobj
+399 0 obj<</Subtype/Link/Rect[144.0 641.8 318.2 654.8]/Border[0 0 0]/Dest[1259 0 R/XYZ 0 617 0]>>endobj
+400 0 obj<</Subtype/Link/Rect[72.0 628.6 403.7 641.6]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 734 0]>>endobj
+401 0 obj<</Subtype/Link/Rect[108.0 615.4 144.7 628.4]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 672 0]>>endobj
+402 0 obj<</Subtype/Link/Rect[108.0 602.2 163.0 615.2]/Border[0 0 0]/Dest[1261 0 R/XYZ 0 412 0]>>endobj
+403 0 obj<</Subtype/Link/Rect[108.0 589.0 219.2 602.0]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 573 0]>>endobj
+404 0 obj<</Subtype/Link/Rect[108.0 575.8 357.6 588.8]/Border[0 0 0]/Dest[1263 0 R/XYZ 0 471 0]>>endobj
+405 0 obj<</Subtype/Link/Rect[108.0 562.6 246.4 575.6]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 734 0]>>endobj
+406 0 obj<</Subtype/Link/Rect[144.0 549.4 258.0 562.4]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 700 0]>>endobj
+407 0 obj<</Subtype/Link/Rect[144.0 536.2 230.5 549.2]/Border[0 0 0]/Dest[1265 0 R/XYZ 0 138 0]>>endobj
+408 0 obj<</Subtype/Link/Rect[108.0 523.0 262.3 536.0]/Border[0 0 0]/Dest[1267 0 R/XYZ 0 227 0]>>endobj
+409 0 obj<</Subtype/Link/Rect[108.0 509.8 230.8 522.8]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 705 0]>>endobj
+410 0 obj<</Subtype/Link/Rect[108.0 496.6 306.0 509.6]/Border[0 0 0]/Dest[1269 0 R/XYZ 0 320 0]>>endobj
+411 0 obj<</Subtype/Link/Rect[108.0 483.4 299.6 496.4]/Border[0 0 0]/Dest[1271 0 R/XYZ 0 309 0]>>endobj
+412 0 obj<</Subtype/Link/Rect[108.0 470.2 154.4 483.2]/Border[0 0 0]/Dest[1273 0 R/XYZ 0 478 0]>>endobj
+413 0 obj<</Subtype/Link/Rect[72.0 457.0 200.6 470.0]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 734 0]>>endobj
+414 0 obj<</Subtype/Link/Rect[108.0 443.8 205.2 456.8]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 696 0]>>endobj
+415 0 obj<</Subtype/Link/Rect[108.0 430.6 229.3 443.6]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 515 0]>>endobj
+416 0 obj<</Subtype/Link/Rect[108.0 417.4 193.2 430.4]/Border[0 0 0]/Dest[1275 0 R/XYZ 0 137 0]>>endobj
+417 0 obj<</Subtype/Link/Rect[108.0 404.2 217.4 417.2]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 533 0]>>endobj
+418 0 obj<</Subtype/Link/Rect[144.0 391.0 321.8 404.0]/Border[0 0 0]/Dest[1277 0 R/XYZ 0 273 0]>>endobj
+419 0 obj<</Subtype/Link/Rect[108.0 377.8 219.2 390.8]/Border[0 0 0]/Dest[1283 0 R/XYZ 0 511 0]>>endobj
+420 0 obj<</Subtype/Link/Rect[108.0 364.6 288.0 377.6]/Border[0 0 0]/Dest[1285 0 R/XYZ 0 560 0]>>endobj
+421 0 obj<</Subtype/Link/Rect[108.0 351.4 262.3 364.4]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 567 0]>>endobj
+422 0 obj<</Subtype/Link/Rect[108.0 338.2 248.2 351.2]/Border[0 0 0]/Dest[1287 0 R/XYZ 0 208 0]>>endobj
+423 0 obj<</Subtype/Link/Rect[108.0 325.0 257.7 338.0]/Border[0 0 0]/Dest[1289 0 R/XYZ 0 454 0]>>endobj
+424 0 obj<</Subtype/Link/Rect[108.0 311.8 249.5 324.8]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 679 0]>>endobj
+425 0 obj<</Subtype/Link/Rect[108.0 298.6 191.4 311.6]/Border[0 0 0]/Dest[1291 0 R/XYZ 0 590 0]>>endobj
+426 0 obj<</Subtype/Link/Rect[72.0 285.4 189.9 298.4]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 734 0]>>endobj
+427 0 obj<</Subtype/Link/Rect[108.0 272.2 166.7 285.2]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 696 0]>>endobj
+428 0 obj<</Subtype/Link/Rect[108.0 259.0 144.0 272.0]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 449 0]>>endobj
+429 0 obj<</Subtype/Link/Rect[144.0 245.8 186.2 258.8]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 416 0]>>endobj
+430 0 obj<</Subtype/Link/Rect[144.0 232.6 212.1 245.6]/Border[0 0 0]/Dest[1293 0 R/XYZ 0 146 0]>>endobj
+431 0 obj<</Subtype/Link/Rect[144.0 219.4 315.3 232.4]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 652 0]>>endobj
+432 0 obj<</Subtype/Link/Rect[108.0 206.2 171.9 219.2]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 515 0]>>endobj
+433 0 obj<</Subtype/Link/Rect[108.0 193.0 149.9 206.0]/Border[0 0 0]/Dest[1295 0 R/XYZ 0 255 0]>>endobj
+434 0 obj<</Subtype/Link/Rect[108.0 179.8 149.2 192.8]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 718 0]>>endobj
+435 0 obj<</Subtype/Link/Rect[108.0 166.6 143.4 179.6]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 537 0]>>endobj
+436 0 obj<</Subtype/Link/Rect[108.0 153.4 164.5 166.4]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 409 0]>>endobj
+437 0 obj<</Subtype/Link/Rect[108.0 140.2 148.6 153.2]/Border[0 0 0]/Dest[1297 0 R/XYZ 0 189 0]>>endobj
+438 0 obj<</Subtype/Link/Rect[108.0 127.0 154.1 140.0]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 734 0]>>endobj
+439 0 obj<</Subtype/Link/Rect[108.0 113.8 150.5 126.8]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 645 0]>>endobj
+440 0 obj<</Subtype/Link/Rect[108.0 100.6 152.3 113.6]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 477 0]>>endobj
+441 0 obj<</Subtype/Link/Rect[108.0 87.4 178.6 100.4]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 349 0]>>endobj
+442 0 obj<</Subtype/Link/Rect[108.0 74.2 185.9 87.2]/Border[0 0 0]/Dest[1299 0 R/XYZ 0 129 0]>>endobj
+443 0 obj<</Subtype/Link/Rect[108.0 61.0 163.3 74.0]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 639 0]>>endobj
+444 0 obj[393 0 R
 394 0 R
 395 0 R
 396 0 R
 400 0 R
 401 0 R
 402 0 R
-403 0 R]endobj
-405 0 obj<</Subtype/Link/Rect[130.0 721.0 186.5 734.0]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 597 0]>>endobj
-406 0 obj<</Subtype/Link/Rect[130.0 707.8 365.9 720.8]/Border[0 0 0]/Dest[1282 0 R/XYZ 0 225 0]>>endobj
-407 0 obj<</Subtype/Link/Rect[174.2 694.6 406.5 707.6]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 734 0]>>endobj
-408 0 obj<</Subtype/Link/Rect[174.2 681.4 292.5 694.4]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 609 0]>>endobj
-409 0 obj<</Subtype/Link/Rect[130.0 668.2 333.8 681.2]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 524 0]>>endobj
-410 0 obj<</Subtype/Link/Rect[130.0 655.0 273.6 668.0]/Border[0 0 0]/Dest[1284 0 R/XYZ 0 383 0]>>endobj
-411 0 obj<</Subtype/Link/Rect[174.2 641.8 351.2 654.8]/Border[0 0 0]/Dest[1286 0 R/XYZ 0 620 0]>>endobj
-412 0 obj<</Subtype/Link/Rect[85.8 628.6 420.2 641.6]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 734 0]>>endobj
-413 0 obj<</Subtype/Link/Rect[130.0 615.4 169.4 628.4]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 672 0]>>endobj
-414 0 obj<</Subtype/Link/Rect[130.0 602.2 187.8 615.2]/Border[0 0 0]/Dest[1288 0 R/XYZ 0 412 0]>>endobj
-415 0 obj<</Subtype/Link/Rect[130.0 589.0 244.0 602.0]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 573 0]>>endobj
-416 0 obj<</Subtype/Link/Rect[130.0 575.8 382.4 588.8]/Border[0 0 0]/Dest[1290 0 R/XYZ 0 471 0]>>endobj
-417 0 obj<</Subtype/Link/Rect[130.0 562.6 271.2 575.6]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 734 0]>>endobj
-418 0 obj<</Subtype/Link/Rect[174.2 549.4 291.0 562.4]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 700 0]>>endobj
-419 0 obj<</Subtype/Link/Rect[174.2 536.2 263.5 549.2]/Border[0 0 0]/Dest[1292 0 R/XYZ 0 143 0]>>endobj
-420 0 obj<</Subtype/Link/Rect[130.0 523.0 287.0 536.0]/Border[0 0 0]/Dest[1294 0 R/XYZ 0 243 0]>>endobj
-421 0 obj<</Subtype/Link/Rect[130.0 509.8 255.6 522.8]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 718 0]>>endobj
-422 0 obj<</Subtype/Link/Rect[130.0 496.6 330.8 509.6]/Border[0 0 0]/Dest[1296 0 R/XYZ 0 336 0]>>endobj
-423 0 obj<</Subtype/Link/Rect[130.0 483.4 324.3 496.4]/Border[0 0 0]/Dest[1298 0 R/XYZ 0 322 0]>>endobj
-424 0 obj<</Subtype/Link/Rect[135.5 470.2 184.7 483.2]/Border[0 0 0]/Dest[1300 0 R/XYZ 0 492 0]>>endobj
-425 0 obj<</Subtype/Link/Rect[85.8 457.0 293.8 470.0]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 734 0]>>endobj
-426 0 obj<</Subtype/Link/Rect[130.0 443.8 326.2 456.8]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 500 0]>>endobj
-427 0 obj<</Subtype/Link/Rect[130.0 430.6 327.4 443.6]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 393 0]>>endobj
-428 0 obj<</Subtype/Link/Rect[130.0 417.4 202.7 430.4]/Border[0 0 0]/Dest[1302 0 R/XYZ 0 217 0]>>endobj
-429 0 obj<</Subtype/Link/Rect[130.0 404.2 243.7 417.2]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 530 0]>>endobj
-430 0 obj<</Subtype/Link/Rect[130.0 391.0 260.8 404.0]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 213 0]>>endobj
-431 0 obj<</Subtype/Link/Rect[174.2 377.8 244.5 390.8]/Border[0 0 0]/Dest[1304 0 R/XYZ 0 125 0]>>endobj
-432 0 obj<</Subtype/Link/Rect[130.0 364.6 230.2 377.6]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 665 0]>>endobj
-433 0 obj<</Subtype/Link/Rect[130.0 351.4 231.8 364.4]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 577 0]>>endobj
-434 0 obj<</Subtype/Link/Rect[130.0 338.2 157.8 351.2]/Border[0 0 0]/Dest[1306 0 R/XYZ 0 502 0]>>endobj
-435 0 obj<</Subtype/Link/Rect[85.8 325.0 217.1 338.0]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 734 0]>>endobj
-436 0 obj<</Subtype/Link/Rect[130.0 311.8 229.9 324.8]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 696 0]>>endobj
-437 0 obj<</Subtype/Link/Rect[130.0 298.6 254.1 311.6]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 515 0]>>endobj
-438 0 obj<</Subtype/Link/Rect[130.0 285.4 218.0 298.4]/Border[0 0 0]/Dest[1308 0 R/XYZ 0 137 0]>>endobj
-439 0 obj<</Subtype/Link/Rect[130.0 272.2 242.1 285.2]/Border[0 0 0]/Dest[1310 0 R/XYZ 0 533 0]>>endobj
-440 0 obj<</Subtype/Link/Rect[174.2 259.0 354.8 272.0]/Border[0 0 0]/Dest[1310 0 R/XYZ 0 273 0]>>endobj
-441 0 obj<</Subtype/Link/Rect[130.0 245.8 244.0 258.8]/Border[0 0 0]/Dest[1316 0 R/XYZ 0 560 0]>>endobj
-442 0 obj<</Subtype/Link/Rect[130.0 232.6 312.7 245.6]/Border[0 0 0]/Dest[1318 0 R/XYZ 0 613 0]>>endobj
-443 0 obj<</Subtype/Link/Rect[130.0 219.4 287.1 232.4]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 622 0]>>endobj
-444 0 obj<</Subtype/Link/Rect[130.0 206.2 273.0 219.2]/Border[0 0 0]/Dest[1320 0 R/XYZ 0 266 0]>>endobj
-445 0 obj<</Subtype/Link/Rect[130.0 193.0 282.5 206.0]/Border[0 0 0]/Dest[1322 0 R/XYZ 0 520 0]>>endobj
-446 0 obj<</Subtype/Link/Rect[135.5 179.8 279.7 192.8]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 734 0]>>endobj
-447 0 obj<</Subtype/Link/Rect[135.5 166.6 221.7 179.6]/Border[0 0 0]/Dest[1324 0 R/XYZ 0 645 0]>>endobj
-448 0 obj<</Subtype/Link/Rect[85.8 153.4 206.4 166.4]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 734 0]>>endobj
-449 0 obj<</Subtype/Link/Rect[130.0 140.2 191.4 153.2]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 696 0]>>endobj
-450 0 obj<</Subtype/Link/Rect[130.0 127.0 168.8 140.0]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 449 0]>>endobj
-451 0 obj<</Subtype/Link/Rect[174.2 113.8 219.2 126.8]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 416 0]>>endobj
-452 0 obj<</Subtype/Link/Rect[174.2 100.6 245.1 113.6]/Border[0 0 0]/Dest[1326 0 R/XYZ 0 146 0]>>endobj
-453 0 obj<</Subtype/Link/Rect[174.2 87.4 348.3 100.4]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 652 0]>>endobj
-454 0 obj<</Subtype/Link/Rect[130.0 74.2 196.6 87.2]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 515 0]>>endobj
-455 0 obj<</Subtype/Link/Rect[130.0 61.0 174.6 74.0]/Border[0 0 0]/Dest[1328 0 R/XYZ 0 255 0]>>endobj
-456 0 obj[405 0 R
+403 0 R
+404 0 R
+405 0 R
 406 0 R
 407 0 R
 408 0 R
 440 0 R
 441 0 R
 442 0 R
-443 0 R
-444 0 R
-445 0 R
+443 0 R]endobj
+445 0 obj<</Subtype/Link/Rect[108.0 721.0 162.1 734.0]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 511 0]>>endobj
+446 0 obj<</Subtype/Link/Rect[108.0 707.8 165.8 720.8]/Border[0 0 0]/Dest[1301 0 R/XYZ 0 436 0]>>endobj
+447 0 obj<</Subtype/Link/Rect[108.0 694.6 156.6 707.6]/Border[0 0 0]/Dest[1303 0 R/XYZ 0 388 0]>>endobj
+448 0 obj<</Subtype/Link/Rect[72.0 681.4 204.6 694.4]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 734 0]>>endobj
+449 0 obj<</Subtype/Link/Rect[108.0 668.2 191.4 681.2]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 668 0]>>endobj
+450 0 obj<</Subtype/Link/Rect[108.0 655.0 156.6 668.0]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 461 0]>>endobj
+451 0 obj<</Subtype/Link/Rect[144.0 641.8 500.6 654.8]/Border[0 0 0]/Dest[1305 0 R/XYZ 0 427 0]>>endobj
+452 0 obj<</Subtype/Link/Rect[144.0 628.6 503.9 641.6]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 734 0]>>endobj
+453 0 obj<</Subtype/Link/Rect[144.0 615.4 457.2 628.4]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 520 0]>>endobj
+454 0 obj<</Subtype/Link/Rect[144.0 602.2 426.3 615.2]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 422 0]>>endobj
+455 0 obj<</Subtype/Link/Rect[108.0 589.0 221.1 602.0]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 165 0]>>endobj
+456 0 obj<</Subtype/Link/Rect[144.0 575.8 318.5 588.8]/Border[0 0 0]/Dest[1307 0 R/XYZ 0 132 0]>>endobj
+457 0 obj<</Subtype/Link/Rect[144.0 562.6 318.2 575.6]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 652 0]>>endobj
+458 0 obj<</Subtype/Link/Rect[144.0 549.4 299.5 562.4]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 501 0]>>endobj
+459 0 obj<</Subtype/Link/Rect[144.0 536.2 268.4 549.2]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 403 0]>>endobj
+460 0 obj<</Subtype/Link/Rect[108.0 523.0 180.9 536.0]/Border[0 0 0]/Dest[1309 0 R/XYZ 0 319 0]>>endobj
+461 0 obj<</Subtype/Link/Rect[108.0 509.8 241.2 522.8]/Border[0 0 0]/Dest[1311 0 R/XYZ 0 734 0]>>endobj
+462 0 obj<</Subtype/Link/Rect[72.0 496.6 270.6 509.6]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 734 0]>>endobj
+463 0 obj<</Subtype/Link/Rect[108.0 483.4 163.0 496.4]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 696 0]>>endobj
+464 0 obj<</Subtype/Link/Rect[108.0 470.2 221.0 483.2]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 581 0]>>endobj
+465 0 obj<</Subtype/Link/Rect[144.0 457.0 230.2 470.0]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 493 0]>>endobj
+466 0 obj<</Subtype/Link/Rect[144.0 443.8 206.9 456.8]/Border[0 0 0]/Dest[1313 0 R/XYZ 0 382 0]>>endobj
+467 0 obj<</Subtype/Link/Rect[72.0 430.6 140.8 443.6]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 734 0]>>endobj
+468 0 obj<</Subtype/Link/Rect[108.0 417.4 163.0 430.4]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 696 0]>>endobj
+469 0 obj<</Subtype/Link/Rect[108.0 404.2 163.9 417.2]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 436 0]>>endobj
+470 0 obj<</Subtype/Link/Rect[108.0 391.0 165.1 404.0]/Border[0 0 0]/Dest[1317 0 R/XYZ 0 295 0]>>endobj
+471 0 obj<</Subtype/Link/Rect[108.0 377.8 173.7 390.8]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 639 0]>>endobj
+472 0 obj<</Subtype/Link/Rect[108.0 364.6 244.3 377.6]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 287 0]>>endobj
+473 0 obj<</Subtype/Link/Rect[108.0 351.4 142.8 364.4]/Border[0 0 0]/Dest[1319 0 R/XYZ 0 185 0]>>endobj
+474 0 obj<</Subtype/Link/Rect[72.0 338.2 183.8 351.2]/Border[0 0 0]/Dest[1321 0 R/XYZ 0 734 0]>>endobj
+475 0 obj<</Subtype/Link/Rect[72.0 325.0 119.7 338.0]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 734 0]>>endobj
+476 0 obj<</Subtype/Link/Rect[108.0 311.8 137.3 324.8]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 655 0]>>endobj
+477 0 obj<</Subtype/Link/Rect[108.0 298.6 152.9 311.6]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 447 0]>>endobj
+478 0 obj<</Subtype/Link/Rect[108.0 285.4 133.7 298.4]/Border[0 0 0]/Dest[1323 0 R/XYZ 0 333 0]>>endobj
+479 0 obj[445 0 R
 446 0 R
 447 0 R
 448 0 R
 452 0 R
 453 0 R
 454 0 R
-455 0 R]endobj
-457 0 obj<</Subtype/Link/Rect[130.0 721.0 174.0 734.0]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 718 0]>>endobj
-458 0 obj<</Subtype/Link/Rect[130.0 707.8 168.2 720.8]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 537 0]>>endobj
-459 0 obj<</Subtype/Link/Rect[130.0 694.6 189.3 707.6]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 409 0]>>endobj
-460 0 obj<</Subtype/Link/Rect[130.0 681.4 173.4 694.4]/Border[0 0 0]/Dest[1330 0 R/XYZ 0 189 0]>>endobj
-461 0 obj<</Subtype/Link/Rect[130.0 668.2 178.9 681.2]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 734 0]>>endobj
-462 0 obj<</Subtype/Link/Rect[135.5 655.0 180.7 668.0]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 645 0]>>endobj
-463 0 obj<</Subtype/Link/Rect[135.5 641.8 182.6 654.8]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 477 0]>>endobj
-464 0 obj<</Subtype/Link/Rect[135.5 628.6 208.8 641.6]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 349 0]>>endobj
-465 0 obj<</Subtype/Link/Rect[135.5 615.4 216.2 628.4]/Border[0 0 0]/Dest[1332 0 R/XYZ 0 129 0]>>endobj
-466 0 obj<</Subtype/Link/Rect[135.5 602.2 193.6 615.2]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 639 0]>>endobj
-467 0 obj<</Subtype/Link/Rect[135.5 589.0 192.3 602.0]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 511 0]>>endobj
-468 0 obj<</Subtype/Link/Rect[135.5 575.8 196.0 588.8]/Border[0 0 0]/Dest[1334 0 R/XYZ 0 436 0]>>endobj
-469 0 obj<</Subtype/Link/Rect[135.5 562.6 186.8 575.6]/Border[0 0 0]/Dest[1336 0 R/XYZ 0 388 0]>>endobj
-470 0 obj<</Subtype/Link/Rect[85.8 549.4 221.1 562.4]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 734 0]>>endobj
-471 0 obj<</Subtype/Link/Rect[130.0 536.2 216.2 549.2]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 668 0]>>endobj
-472 0 obj<</Subtype/Link/Rect[130.0 523.0 181.3 536.0]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 461 0]>>endobj
-473 0 obj<</Subtype/Link/Rect[174.2 509.8 533.6 522.8]/Border[0 0 0]/Dest[1338 0 R/XYZ 0 427 0]>>endobj
-474 0 obj<</Subtype/Link/Rect[174.2 496.6 536.9 509.6]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 734 0]>>endobj
-475 0 obj<</Subtype/Link/Rect[174.2 483.4 490.2 496.4]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 523 0]>>endobj
-476 0 obj<</Subtype/Link/Rect[174.2 470.2 459.3 483.2]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 408 0]>>endobj
-477 0 obj<</Subtype/Link/Rect[130.0 457.0 245.8 470.0]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 151 0]>>endobj
-478 0 obj<</Subtype/Link/Rect[174.2 443.8 351.5 456.8]/Border[0 0 0]/Dest[1340 0 R/XYZ 0 118 0]>>endobj
-479 0 obj<</Subtype/Link/Rect[174.2 430.6 351.2 443.6]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 626 0]>>endobj
-480 0 obj<</Subtype/Link/Rect[174.2 417.4 332.5 430.4]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 475 0]>>endobj
-481 0 obj<</Subtype/Link/Rect[174.2 404.2 301.4 417.2]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 377 0]>>endobj
-482 0 obj<</Subtype/Link/Rect[130.0 391.0 205.6 404.0]/Border[0 0 0]/Dest[1342 0 R/XYZ 0 292 0]>>endobj
-483 0 obj<</Subtype/Link/Rect[130.0 377.8 265.9 390.8]/Border[0 0 0]/Dest[1344 0 R/XYZ 0 718 0]>>endobj
-484 0 obj<</Subtype/Link/Rect[85.8 364.6 287.1 377.6]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 734 0]>>endobj
-485 0 obj<</Subtype/Link/Rect[130.0 351.4 187.8 364.4]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 672 0]>>endobj
-486 0 obj<</Subtype/Link/Rect[130.0 338.2 245.8 351.2]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 557 0]>>endobj
-487 0 obj<</Subtype/Link/Rect[174.2 325.0 263.2 338.0]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 469 0]>>endobj
-488 0 obj<</Subtype/Link/Rect[174.2 311.8 239.9 324.8]/Border[0 0 0]/Dest[1346 0 R/XYZ 0 358 0]>>endobj
-489 0 obj<</Subtype/Link/Rect[85.8 298.6 157.2 311.6]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 734 0]>>endobj
-490 0 obj<</Subtype/Link/Rect[130.0 285.4 187.8 298.4]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 696 0]>>endobj
-491 0 obj<</Subtype/Link/Rect[130.0 272.2 188.7 285.2]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 436 0]>>endobj
-492 0 obj<</Subtype/Link/Rect[130.0 259.0 189.9 272.0]/Border[0 0 0]/Dest[1350 0 R/XYZ 0 295 0]>>endobj
-493 0 obj<</Subtype/Link/Rect[130.0 245.8 198.4 258.8]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 639 0]>>endobj
-494 0 obj<</Subtype/Link/Rect[130.0 232.6 269.0 245.6]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 287 0]>>endobj
-495 0 obj<</Subtype/Link/Rect[130.0 219.4 167.6 232.4]/Border[0 0 0]/Dest[1352 0 R/XYZ 0 185 0]>>endobj
-496 0 obj<</Subtype/Link/Rect[85.8 206.2 200.3 219.2]/Border[0 0 0]/Dest[1354 0 R/XYZ 0 734 0]>>endobj
-497 0 obj<</Subtype/Link/Rect[85.8 193.0 136.2 206.0]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 734 0]>>endobj
-498 0 obj<</Subtype/Link/Rect[130.0 179.8 162.1 192.8]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 655 0]>>endobj
-499 0 obj<</Subtype/Link/Rect[130.0 166.6 177.7 179.6]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 447 0]>>endobj
-500 0 obj<</Subtype/Link/Rect[130.0 153.4 158.4 166.4]/Border[0 0 0]/Dest[1356 0 R/XYZ 0 333 0]>>endobj
-501 0 obj[457 0 R
+455 0 R
+456 0 R
+457 0 R
 458 0 R
 459 0 R
 460 0 R
 475 0 R
 476 0 R
 477 0 R
-478 0 R
-479 0 R
-480 0 R
-481 0 R
-482 0 R
-483 0 R
-484 0 R
-485 0 R
-486 0 R
-487 0 R
-488 0 R
-489 0 R
-490 0 R
+478 0 R]endobj
+480 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
+481 0 obj<</Subtype/Link/Rect[367.1 584.2 468.3 597.2]/Border[0 0 0]/A 480 0 R>>endobj
+482 0 obj[481 0 R]endobj
+483 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
+484 0 obj<</Subtype/Link/Rect[164.2 193.4 250.8 206.4]/Border[0 0 0]/A 483 0 R>>endobj
+485 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj
+486 0 obj<</Subtype/Link/Rect[233.0 180.2 338.7 193.2]/Border[0 0 0]/A 485 0 R>>endobj
+487 0 obj[484 0 R
+486 0 R]endobj
+488 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+489 0 obj<</Subtype/Link/Rect[174.0 508.6 270.6 521.6]/Border[0 0 0]/A 488 0 R>>endobj
+490 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj
+491 0 obj<</Subtype/Link/Rect[73.4 245.2 154.4 256.2]/Border[0 0 0]/A 490 0 R>>endobj
+492 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj
+493 0 obj<</Subtype/Link/Rect[73.4 234.4 149.0 245.4]/Border[0 0 0]/A 492 0 R>>endobj
+494 0 obj[489 0 R
 491 0 R
-492 0 R
-493 0 R
-494 0 R
-495 0 R
-496 0 R
-497 0 R
-498 0 R
-499 0 R
-500 0 R]endobj
-502 0 obj<</S/URI/URI(http://www.samba.org/)>>endobj
-503 0 obj<</Subtype/Link/Rect[367.1 584.2 468.3 597.2]/Border[0 0 0]/A 502 0 R>>endobj
-504 0 obj[503 0 R]endobj
-505 0 obj<</S/URI/URI(mailto:samba@samba.org)>>endobj
-506 0 obj<</Subtype/Link/Rect[164.2 153.8 250.8 166.8]/Border[0 0 0]/A 505 0 R>>endobj
-507 0 obj<</S/URI/URI(http://samba.org/samba)>>endobj
-508 0 obj<</Subtype/Link/Rect[233.0 140.6 338.7 153.6]/Border[0 0 0]/A 507 0 R>>endobj
-509 0 obj[506 0 R
-508 0 R]endobj
-510 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-511 0 obj<</Subtype/Link/Rect[174.0 562.6 270.6 575.6]/Border[0 0 0]/A 510 0 R>>endobj
-512 0 obj<</S/Launch/F(#PASSWORDLEVEL)>>endobj
-513 0 obj<</Subtype/Link/Rect[72.0 300.6 153.0 311.6]/Border[0 0 0]/A 512 0 R>>endobj
-514 0 obj<</S/Launch/F(#USERNAMELEVEL)>>endobj
-515 0 obj<</Subtype/Link/Rect[72.0 289.8 147.6 300.8]/Border[0 0 0]/A 514 0 R>>endobj
-516 0 obj[511 0 R
-513 0 R
-515 0 R]endobj
-517 0 obj<</S/Launch/F(winbind.html)>>endobj
-518 0 obj<</Subtype/Link/Rect[503.4 161.0 544.6 174.0]/Border[0 0 0]/A 517 0 R>>endobj
-519 0 obj<</S/Launch/F(winbind.html)>>endobj
-520 0 obj<</Subtype/Link/Rect[72.0 147.8 115.4 160.8]/Border[0 0 0]/A 519 0 R>>endobj
-521 0 obj[518 0 R
-520 0 R]endobj
-522 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
-523 0 obj<</Subtype/Link/Rect[118.1 89.0 222.3 102.0]/Border[0 0 0]/A 522 0 R>>endobj
-524 0 obj[523 0 R]endobj
-525 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj
-526 0 obj<</Subtype/Link/Rect[235.4 659.0 332.9 672.0]/Border[0 0 0]/A 525 0 R>>endobj
-527 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-528 0 obj<</Subtype/Link/Rect[338.7 579.8 449.4 592.8]/Border[0 0 0]/A 527 0 R>>endobj
-529 0 obj[526 0 R
-528 0 R]endobj
-530 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj
-531 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 530 0 R>>endobj
-532 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj
-533 0 obj<</Subtype/Link/Rect[345.1 507.4 417.7 520.4]/Border[0 0 0]/A 532 0 R>>endobj
-534 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj
-535 0 obj<</Subtype/Link/Rect[380.8 494.2 453.4 507.2]/Border[0 0 0]/A 534 0 R>>endobj
-536 0 obj[531 0 R
-533 0 R
-535 0 R]endobj
-537 0 obj<</S/Launch/F(#NTACLSUPPORT)>>endobj
-538 0 obj<</Subtype/Link/Rect[339.9 526.6 438.9 539.6]/Border[0 0 0]/A 537 0 R>>endobj
-539 0 obj[538 0 R]endobj
-540 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-541 0 obj<</Subtype/Link/Rect[493.0 707.8 545.8 720.8]/Border[0 0 0]/A 540 0 R>>endobj
-542 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
-543 0 obj<</Subtype/Link/Rect[72.0 694.6 98.4 707.6]/Border[0 0 0]/A 542 0 R>>endobj
-544 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-545 0 obj<</Subtype/Link/Rect[356.1 615.4 428.7 628.4]/Border[0 0 0]/A 544 0 R>>endobj
-546 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj
-547 0 obj<</Subtype/Link/Rect[424.3 562.6 549.7 575.6]/Border[0 0 0]/A 546 0 R>>endobj
-548 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj
-549 0 obj<</Subtype/Link/Rect[356.1 483.4 468.3 496.4]/Border[0 0 0]/A 548 0 R>>endobj
-550 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-551 0 obj<</Subtype/Link/Rect[72.0 206.2 144.6 219.2]/Border[0 0 0]/A 550 0 R>>endobj
-552 0 obj[541 0 R
+493 0 R]endobj
+495 0 obj<</S/Launch/F(winbind.html)>>endobj
+496 0 obj<</Subtype/Link/Rect[503.4 113.7 544.6 126.7]/Border[0 0 0]/A 495 0 R>>endobj
+497 0 obj<</S/Launch/F(winbind.html)>>endobj
+498 0 obj<</Subtype/Link/Rect[72.0 100.5 115.4 113.5]/Border[0 0 0]/A 497 0 R>>endobj
+499 0 obj[496 0 R
+498 0 R]endobj
+500 0 obj<</S/URI/URI(http://rsync.samba.org/)>>endobj
+501 0 obj<</Subtype/Link/Rect[118.1 67.2 222.3 80.2]/Border[0 0 0]/A 500 0 R>>endobj
+502 0 obj[501 0 R]endobj
+503 0 obj<</S/Launch/F(#OBEYPAMRESTRICTIONS)>>endobj
+504 0 obj<</Subtype/Link/Rect[235.4 632.6 332.9 645.6]/Border[0 0 0]/A 503 0 R>>endobj
+505 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+506 0 obj<</Subtype/Link/Rect[338.7 553.4 449.4 566.4]/Border[0 0 0]/A 505 0 R>>endobj
+507 0 obj[504 0 R
+506 0 R]endobj
+508 0 obj<</S/URI/URI(http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp)>>endobj
+509 0 obj<</Subtype/Link/Rect[72.0 586.6 183.5 599.6]/Border[0 0 0]/A 508 0 R>>endobj
+510 0 obj<</S/Launch/F(#HOSTMSDFS)>>endobj
+511 0 obj<</Subtype/Link/Rect[345.1 507.4 417.7 520.4]/Border[0 0 0]/A 510 0 R>>endobj
+512 0 obj<</S/Launch/F(#MSDFSROOT)>>endobj
+513 0 obj<</Subtype/Link/Rect[380.8 494.2 453.4 507.2]/Border[0 0 0]/A 512 0 R>>endobj
+514 0 obj[509 0 R
+511 0 R
+513 0 R]endobj
+515 0 obj<</S/Launch/F(#NTACLSUPPORT)>>endobj
+516 0 obj<</Subtype/Link/Rect[339.9 526.6 438.9 539.6]/Border[0 0 0]/A 515 0 R>>endobj
+517 0 obj[516 0 R]endobj
+518 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
+519 0 obj<</Subtype/Link/Rect[493.0 707.8 545.8 720.8]/Border[0 0 0]/A 518 0 R>>endobj
+520 0 obj<</S/Launch/F(#SECURITYMASK)>>endobj
+521 0 obj<</Subtype/Link/Rect[72.0 694.6 98.4 707.6]/Border[0 0 0]/A 520 0 R>>endobj
+522 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
+523 0 obj<</Subtype/Link/Rect[356.1 615.4 428.7 628.4]/Border[0 0 0]/A 522 0 R>>endobj
+524 0 obj<</S/Launch/F(#FORCESECURITYMODE)>>endobj
+525 0 obj<</Subtype/Link/Rect[424.3 562.6 549.7 575.6]/Border[0 0 0]/A 524 0 R>>endobj
+526 0 obj<</S/Launch/F(#FORCECREATEMODE)>>endobj
+527 0 obj<</Subtype/Link/Rect[356.1 483.4 468.3 496.4]/Border[0 0 0]/A 526 0 R>>endobj
+528 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+529 0 obj<</Subtype/Link/Rect[72.0 206.2 144.6 219.2]/Border[0 0 0]/A 528 0 R>>endobj
+530 0 obj[519 0 R
+521 0 R
+523 0 R
+525 0 R
+527 0 R
+529 0 R]endobj
+531 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj
+532 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 531 0 R>>endobj
+533 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj
+534 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 533 0 R>>endobj
+535 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj
+536 0 obj<</Subtype/Link/Rect[72.0 293.8 355.9 306.8]/Border[0 0 0]/A 535 0 R>>endobj
+537 0 obj<</Subtype/Link/Rect[488.0 69.1 534.8 82.1]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj
+538 0 obj[532 0 R
+534 0 R
+536 0 R
+537 0 R]endobj
+539 0 obj<</Subtype/Link/Rect[94.2 719.6 125.4 732.6]/Border[0 0 0]/Dest[1171 0 R/XYZ 0 357 0]>>endobj
+540 0 obj<</S/Launch/F(#WRITELIST)>>endobj
+541 0 obj<</Subtype/Link/Rect[91.9 354.5 157.9 367.5]/Border[0 0 0]/A 540 0 R>>endobj
+542 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+543 0 obj<</Subtype/Link/Rect[184.4 341.3 285.8 354.3]/Border[0 0 0]/A 542 0 R>>endobj
+544 0 obj<</S/Launch/F(#GUESTOK)>>endobj
+545 0 obj<</Subtype/Link/Rect[160.6 314.9 228.6 327.9]/Border[0 0 0]/A 544 0 R>>endobj
+546 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
+547 0 obj<</Subtype/Link/Rect[501.3 205.0 536.7 218.0]/Border[0 0 0]/A 546 0 R>>endobj
+548 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
+549 0 obj<</Subtype/Link/Rect[94.2 191.8 174.1 204.8]/Border[0 0 0]/A 548 0 R>>endobj
+550 0 obj[539 0 R
+541 0 R
 543 0 R
 545 0 R
 547 0 R
-549 0 R
-551 0 R]endobj
-553 0 obj<</S/URI/URI(http://imprints.sourceforge.net)>>endobj
-554 0 obj<</Subtype/Link/Rect[143.7 544.6 280.3 557.6]/Border[0 0 0]/A 553 0 R>>endobj
-555 0 obj<</S/URI/URI(http://msdn.microsoft.com/)>>endobj
-556 0 obj<</Subtype/Link/Rect[218.6 518.2 341.1 531.2]/Border[0 0 0]/A 555 0 R>>endobj
-557 0 obj<</S/URI/URI(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)>>endobj
-558 0 obj<</Subtype/Link/Rect[72.0 293.8 355.9 306.8]/Border[0 0 0]/A 557 0 R>>endobj
-559 0 obj<</Subtype/Link/Rect[488.0 69.1 534.8 82.1]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 359 0]>>endobj
-560 0 obj[554 0 R
-556 0 R
-558 0 R
-559 0 R]endobj
-561 0 obj<</Subtype/Link/Rect[94.2 719.6 125.4 732.6]/Border[0 0 0]/Dest[1198 0 R/XYZ 0 359 0]>>endobj
-562 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-563 0 obj<</Subtype/Link/Rect[91.9 357.3 157.9 370.3]/Border[0 0 0]/A 562 0 R>>endobj
-564 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-565 0 obj<</Subtype/Link/Rect[184.4 344.1 285.8 357.1]/Border[0 0 0]/A 564 0 R>>endobj
-566 0 obj<</S/Launch/F(#GUESTOK)>>endobj
-567 0 obj<</Subtype/Link/Rect[160.6 317.7 228.6 330.7]/Border[0 0 0]/A 566 0 R>>endobj
-568 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-569 0 obj<</Subtype/Link/Rect[501.3 207.8 536.7 220.8]/Border[0 0 0]/A 568 0 R>>endobj
-570 0 obj<</S/Launch/F(#MAPTOGUEST)>>endobj
-571 0 obj<</Subtype/Link/Rect[94.2 194.6 174.1 207.6]/Border[0 0 0]/A 570 0 R>>endobj
-572 0 obj[561 0 R
-563 0 R
-565 0 R
-567 0 R
-569 0 R
-571 0 R]endobj
-573 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj
-574 0 obj<</Subtype/Link/Rect[451.3 607.5 537.1 620.5]/Border[0 0 0]/A 573 0 R>>endobj
-575 0 obj[574 0 R]endobj
-576 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj
-577 0 obj<</Subtype/Link/Rect[233.6 649.4 379.3 662.4]/Border[0 0 0]/A 576 0 R>>endobj
-578 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj
-579 0 obj<</Subtype/Link/Rect[108.0 239.4 299.4 252.4]/Border[0 0 0]/A 578 0 R>>endobj
-580 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
-581 0 obj<</Subtype/Link/Rect[453.9 213.0 526.5 226.0]/Border[0 0 0]/A 580 0 R>>endobj
-582 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
-583 0 obj<</Subtype/Link/Rect[72.0 199.8 118.2 212.8]/Border[0 0 0]/A 582 0 R>>endobj
-584 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj
-585 0 obj<</Subtype/Link/Rect[189.3 94.2 334.5 107.2]/Border[0 0 0]/A 584 0 R>>endobj
-586 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj
-587 0 obj<</Subtype/Link/Rect[200.6 67.8 326.0 80.8]/Border[0 0 0]/A 586 0 R>>endobj
-588 0 obj[577 0 R
-579 0 R
+549 0 R]endobj
+551 0 obj<</S/Launch/F(#PRINTERADMIN)>>endobj
+552 0 obj<</Subtype/Link/Rect[451.3 604.6 537.1 617.6]/Border[0 0 0]/A 551 0 R>>endobj
+553 0 obj[552 0 R]endobj
+554 0 obj<</S/Launch/F(rpcclient.1.html)>>endobj
+555 0 obj<</Subtype/Link/Rect[233.6 636.2 379.3 649.2]/Border[0 0 0]/A 554 0 R>>endobj
+556 0 obj<</S/Launch/F(#SHOWADDPRINTERWIZARD)>>endobj
+557 0 obj<</Subtype/Link/Rect[108.0 223.3 299.4 236.3]/Border[0 0 0]/A 556 0 R>>endobj
+558 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
+559 0 obj<</Subtype/Link/Rect[453.9 196.9 526.5 209.9]/Border[0 0 0]/A 558 0 R>>endobj
+560 0 obj<</S/Launch/F(#ADDPRINTERCOMMAND)>>endobj
+561 0 obj<</Subtype/Link/Rect[72.0 183.7 118.2 196.7]/Border[0 0 0]/A 560 0 R>>endobj
+562 0 obj<</S/Launch/F(#DELETEPRINTERCOMMAND)>>endobj
+563 0 obj<</Subtype/Link/Rect[189.3 78.1 334.5 91.1]/Border[0 0 0]/A 562 0 R>>endobj
+564 0 obj[555 0 R
+557 0 R
+559 0 R
+561 0 R
+563 0 R]endobj
+565 0 obj<</S/Launch/F(#ADDPRINTERCOMMAN)>>endobj
+566 0 obj<</Subtype/Link/Rect[200.6 721.0 326.0 734.0]/Border[0 0 0]/A 565 0 R>>endobj
+567 0 obj[566 0 R]endobj
+568 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
+569 0 obj<</Subtype/Link/Rect[451.4 681.4 510.8 694.4]/Border[0 0 0]/A 568 0 R>>endobj
+570 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
+571 0 obj<</Subtype/Link/Rect[72.0 668.2 118.2 681.2]/Border[0 0 0]/A 570 0 R>>endobj
+572 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
+573 0 obj<</Subtype/Link/Rect[297.8 593.0 437.4 606.0]/Border[0 0 0]/A 572 0 R>>endobj
+574 0 obj[569 0 R
+571 0 R
+573 0 R]endobj
+575 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
+576 0 obj<</Subtype/Link/Rect[409.9 112.5 549.5 125.5]/Border[0 0 0]/A 575 0 R>>endobj
+577 0 obj[576 0 R]endobj
+578 0 obj<</S/Launch/F(#SECURITY)>>endobj
+579 0 obj<</Subtype/Link/Rect[73.4 613.6 116.6 624.6]/Border[0 0 0]/A 578 0 R>>endobj
+580 0 obj<</S/Launch/F(DOMAIN_MEMBER.html)>>endobj
+581 0 obj<</Subtype/Link/Rect[430.0 586.1 554.1 599.1]/Border[0 0 0]/A 580 0 R>>endobj
+582 0 obj<</S/Launch/F(ADS-HOWTO.html)>>endobj
+583 0 obj<</Subtype/Link/Rect[223.0 559.7 317.8 572.7]/Border[0 0 0]/A 582 0 R>>endobj
+584 0 obj[579 0 R
 581 0 R
-583 0 R
-585 0 R
-587 0 R]endobj
-589 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
-590 0 obj<</Subtype/Link/Rect[451.4 681.4 510.8 694.4]/Border[0 0 0]/A 589 0 R>>endobj
-591 0 obj<</S/Launch/F(#ENUMPORTSCOMMAND)>>endobj
-592 0 obj<</Subtype/Link/Rect[72.0 668.2 118.2 681.2]/Border[0 0 0]/A 591 0 R>>endobj
-593 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
-594 0 obj<</Subtype/Link/Rect[297.8 593.0 437.4 606.0]/Border[0 0 0]/A 593 0 R>>endobj
-595 0 obj[590 0 R
-592 0 R
-594 0 R]endobj
-596 0 obj<</S/URI/URI(http://imprints.sourceforge.net/)>>endobj
-597 0 obj<</Subtype/Link/Rect[409.9 115.4 549.5 128.4]/Border[0 0 0]/A 596 0 R>>endobj
-598 0 obj[597 0 R]endobj
-599 0 obj<</S/Launch/F(#SECURITY)>>endobj
-600 0 obj<</Subtype/Link/Rect[72.0 615.0 115.2 626.0]/Border[0 0 0]/A 599 0 R>>endobj
-601 0 obj<</S/Launch/F(DOMAIN_MEMBER.html)>>endobj
-602 0 obj<</Subtype/Link/Rect[430.0 589.0 554.1 602.0]/Border[0 0 0]/A 601 0 R>>endobj
-603 0 obj<</S/Launch/F(ADS-HOWTO.html)>>endobj
-604 0 obj<</Subtype/Link/Rect[223.0 562.6 317.8 575.6]/Border[0 0 0]/A 603 0 R>>endobj
-605 0 obj[600 0 R
-602 0 R
-604 0 R]endobj
-606 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
-607 0 obj<</Subtype/Link/Rect[218.7 452.2 284.9 465.2]/Border[0 0 0]/A 606 0 R>>endobj
-608 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-609 0 obj<</Subtype/Link/Rect[350.3 135.4 422.9 148.4]/Border[0 0 0]/A 608 0 R>>endobj
-610 0 obj<</S/Launch/F(#SECURITY)>>endobj
-611 0 obj<</Subtype/Link/Rect[169.1 95.8 235.1 108.8]/Border[0 0 0]/A 610 0 R>>endobj
-612 0 obj[607 0 R
-609 0 R
-611 0 R]endobj
-613 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-614 0 obj<</Subtype/Link/Rect[146.2 721.0 225.4 734.0]/Border[0 0 0]/A 613 0 R>>endobj
-615 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-616 0 obj<</Subtype/Link/Rect[224.7 641.8 336.9 654.8]/Border[0 0 0]/A 615 0 R>>endobj
-617 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj
-618 0 obj<</Subtype/Link/Rect[188.7 602.2 300.9 615.2]/Border[0 0 0]/A 617 0 R>>endobj
-619 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj
-620 0 obj<</Subtype/Link/Rect[275.2 69.0 351.3 82.0]/Border[0 0 0]/A 619 0 R>>endobj
-621 0 obj[614 0 R
-616 0 R
-618 0 R
-620 0 R]endobj
-622 0 obj<</S/Launch/F(winbind.html)>>endobj
-623 0 obj<</Subtype/Link/Rect[151.1 681.4 219.5 694.4]/Border[0 0 0]/A 622 0 R>>endobj
-624 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj
-625 0 obj<</Subtype/Link/Rect[438.0 364.6 495.1 377.6]/Border[0 0 0]/A 624 0 R>>endobj
-626 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj
-627 0 obj<</Subtype/Link/Rect[72.0 351.4 186.6 364.4]/Border[0 0 0]/A 626 0 R>>endobj
-628 0 obj[623 0 R
+583 0 R]endobj
+585 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
+586 0 obj<</Subtype/Link/Rect[218.7 452.2 284.9 465.2]/Border[0 0 0]/A 585 0 R>>endobj
+587 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+588 0 obj<</Subtype/Link/Rect[350.3 135.4 422.9 148.4]/Border[0 0 0]/A 587 0 R>>endobj
+589 0 obj<</S/Launch/F(#SECURITY)>>endobj
+590 0 obj<</Subtype/Link/Rect[169.1 95.8 235.1 108.8]/Border[0 0 0]/A 589 0 R>>endobj
+591 0 obj[586 0 R
+588 0 R
+590 0 R]endobj
+592 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
+593 0 obj<</Subtype/Link/Rect[146.2 721.0 225.4 734.0]/Border[0 0 0]/A 592 0 R>>endobj
+594 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+595 0 obj<</Subtype/Link/Rect[224.7 641.8 336.9 654.8]/Border[0 0 0]/A 594 0 R>>endobj
+596 0 obj<</S/Launch/F(#PASSWORDSERVER)>>endobj
+597 0 obj<</Subtype/Link/Rect[188.7 602.2 300.9 615.2]/Border[0 0 0]/A 596 0 R>>endobj
+598 0 obj<</S/Launch/F(#SECURITYEQUALSSERVER)>>endobj
+599 0 obj<</Subtype/Link/Rect[275.2 69.0 351.3 82.0]/Border[0 0 0]/A 598 0 R>>endobj
+600 0 obj[593 0 R
+595 0 R
+597 0 R
+599 0 R]endobj
+601 0 obj<</S/Launch/F(winbind.html)>>endobj
+602 0 obj<</Subtype/Link/Rect[151.1 681.4 219.5 694.4]/Border[0 0 0]/A 601 0 R>>endobj
+603 0 obj<</S/URI/URI(http://www.linuxworld.com)>>endobj
+604 0 obj<</Subtype/Link/Rect[438.0 364.6 495.1 377.6]/Border[0 0 0]/A 603 0 R>>endobj
+605 0 obj<</S/URI/URI(http://www.linuxworld.com/linuxworld/lw-1998-10/lw-10-samba.html)>>endobj
+606 0 obj<</Subtype/Link/Rect[72.0 351.4 186.6 364.4]/Border[0 0 0]/A 605 0 R>>endobj
+607 0 obj[602 0 R
+604 0 R
+606 0 R]endobj
+608 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj
+609 0 obj<</Subtype/Link/Rect[197.9 304.6 310.1 317.6]/Border[0 0 0]/A 608 0 R>>endobj
+610 0 obj[609 0 R]endobj
+611 0 obj<</S/URI/URI(http://samba.org/)>>endobj
+612 0 obj<</Subtype/Link/Rect[151.1 438.2 262.3 451.2]/Border[0 0 0]/A 611 0 R>>endobj
+613 0 obj[612 0 R]endobj
+614 0 obj<</S/Launch/F(winbindd.8.html)>>endobj
+615 0 obj<</Subtype/Link/Rect[306.3 232.9 363.4 245.9]/Border[0 0 0]/A 614 0 R>>endobj
+616 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj
+617 0 obj<</Subtype/Link/Rect[100.4 161.5 192.2 172.5]/Border[0 0 0]/A 616 0 R>>endobj
+618 0 obj<</S/Launch/F(#WINBINDUID)>>endobj
+619 0 obj<</Subtype/Link/Rect[100.4 139.9 159.8 150.9]/Border[0 0 0]/A 618 0 R>>endobj
+620 0 obj<</S/Launch/F(#WINBINDGID)>>endobj
+621 0 obj<</Subtype/Link/Rect[100.4 118.3 159.8 129.3]/Border[0 0 0]/A 620 0 R>>endobj
+622 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj
+623 0 obj<</Subtype/Link/Rect[100.4 96.7 197.6 107.7]/Border[0 0 0]/A 622 0 R>>endobj
+624 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj
+625 0 obj<</Subtype/Link/Rect[100.4 85.9 203.0 96.9]/Border[0 0 0]/A 624 0 R>>endobj
+626 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj
+627 0 obj<</Subtype/Link/Rect[100.4 64.3 186.8 75.3]/Border[0 0 0]/A 626 0 R>>endobj
+628 0 obj[615 0 R
+617 0 R
+619 0 R
+621 0 R
+623 0 R
 625 0 R
 627 0 R]endobj
-629 0 obj<</S/URI/URI(mailto:jtrostel@snapserver.com)>>endobj
-630 0 obj<</Subtype/Link/Rect[197.9 304.6 310.1 317.6]/Border[0 0 0]/A 629 0 R>>endobj
+629 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj
+630 0 obj<</Subtype/Link/Rect[100.4 721.6 176.0 732.6]/Border[0 0 0]/A 629 0 R>>endobj
 631 0 obj[630 0 R]endobj
-632 0 obj<</S/URI/URI(http://samba.org/)>>endobj
-633 0 obj<</Subtype/Link/Rect[151.1 438.2 262.3 451.2]/Border[0 0 0]/A 632 0 R>>endobj
-634 0 obj[633 0 R]endobj
-635 0 obj<</S/Launch/F(winbindd.8.html)>>endobj
-636 0 obj<</Subtype/Link/Rect[306.3 235.8 363.4 248.8]/Border[0 0 0]/A 635 0 R>>endobj
-637 0 obj<</S/Launch/F(#WINBINDSEPARATOR)>>endobj
-638 0 obj<</Subtype/Link/Rect[99.0 165.8 190.8 176.8]/Border[0 0 0]/A 637 0 R>>endobj
-639 0 obj<</S/Launch/F(#WINBINDUID)>>endobj
-640 0 obj<</Subtype/Link/Rect[99.0 144.2 158.4 155.2]/Border[0 0 0]/A 639 0 R>>endobj
-641 0 obj<</S/Launch/F(#WINBINDGID)>>endobj
-642 0 obj<</Subtype/Link/Rect[99.0 122.6 158.4 133.6]/Border[0 0 0]/A 641 0 R>>endobj
-643 0 obj<</S/Launch/F(#WINBINDENUMUSERS)>>endobj
-644 0 obj<</Subtype/Link/Rect[99.0 101.0 196.2 112.0]/Border[0 0 0]/A 643 0 R>>endobj
-645 0 obj<</S/Launch/F(#WINBINDENUMGROUP)>>endobj
-646 0 obj<</Subtype/Link/Rect[99.0 90.2 201.6 101.2]/Border[0 0 0]/A 645 0 R>>endobj
-647 0 obj<</S/Launch/F(#TEMPLATEHOMEDIR)>>endobj
-648 0 obj<</Subtype/Link/Rect[99.0 68.6 185.4 79.6]/Border[0 0 0]/A 647 0 R>>endobj
-649 0 obj<</S/Launch/F(#TEMPLATESHELL)>>endobj
-650 0 obj<</Subtype/Link/Rect[99.0 57.8 174.6 68.8]/Border[0 0 0]/A 649 0 R>>endobj
-651 0 obj[636 0 R
-638 0 R
-640 0 R
-642 0 R
+632 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+633 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 632 0 R>>endobj
+634 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+635 0 obj<</Subtype/Link/Rect[303.1 599.8 389.9 612.8]/Border[0 0 0]/A 634 0 R>>endobj
+636 0 obj<</S/Launch/F(UNIX_INSTALL.html)>>endobj
+637 0 obj<</Subtype/Link/Rect[333.5 442.5 438.0 455.5]/Border[0 0 0]/A 636 0 R>>endobj
+638 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+639 0 obj<</Subtype/Link/Rect[440.4 429.3 541.8 442.3]/Border[0 0 0]/A 638 0 R>>endobj
+640 0 obj[633 0 R
+635 0 R
+637 0 R
+639 0 R]endobj
+641 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+642 0 obj<</Subtype/Link/Rect[465.5 659.0 546.8 672.0]/Border[0 0 0]/A 641 0 R>>endobj
+643 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+644 0 obj<</Subtype/Link/Rect[72.0 645.8 92.8 658.8]/Border[0 0 0]/A 643 0 R>>endobj
+645 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj
+646 0 obj<</Subtype/Link/Rect[95.0 572.0 159.8 583.0]/Border[0 0 0]/A 645 0 R>>endobj
+647 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
+648 0 obj<</Subtype/Link/Rect[95.0 561.2 143.6 572.2]/Border[0 0 0]/A 647 0 R>>endobj
+649 0 obj<</S/Launch/F(#OSLEVEL)>>endobj
+650 0 obj<</Subtype/Link/Rect[95.0 528.8 138.2 539.8]/Border[0 0 0]/A 649 0 R>>endobj
+651 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj
+652 0 obj<</Subtype/Link/Rect[95.0 518.0 181.4 529.0]/Border[0 0 0]/A 651 0 R>>endobj
+653 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj
+654 0 obj<</Subtype/Link/Rect[95.0 507.2 165.2 518.2]/Border[0 0 0]/A 653 0 R>>endobj
+655 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj
+656 0 obj<</Subtype/Link/Rect[95.0 496.4 159.8 507.4]/Border[0 0 0]/A 655 0 R>>endobj
+657 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj
+658 0 obj<</Subtype/Link/Rect[95.0 464.0 138.2 475.0]/Border[0 0 0]/A 657 0 R>>endobj
+659 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+660 0 obj<</Subtype/Link/Rect[95.0 431.6 186.8 442.6]/Border[0 0 0]/A 659 0 R>>endobj
+661 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj
+662 0 obj<</Subtype/Link/Rect[95.0 399.2 165.2 410.2]/Border[0 0 0]/A 661 0 R>>endobj
+663 0 obj<</S/Launch/F(#LOGONPATH)>>endobj
+664 0 obj<</Subtype/Link/Rect[95.0 366.8 149.0 377.8]/Border[0 0 0]/A 663 0 R>>endobj
+665 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj
+666 0 obj<</Subtype/Link/Rect[95.0 323.6 154.4 334.6]/Border[0 0 0]/A 665 0 R>>endobj
+667 0 obj<</S/Launch/F(#LOGONHOME)>>endobj
+668 0 obj<</Subtype/Link/Rect[95.0 312.8 149.0 323.8]/Border[0 0 0]/A 667 0 R>>endobj
+669 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj
+670 0 obj<</Subtype/Link/Rect[95.0 269.6 159.8 280.6]/Border[0 0 0]/A 669 0 R>>endobj
+671 0 obj<</S/Launch/F(#PATH)>>endobj
+672 0 obj<</Subtype/Link/Rect[95.0 226.4 116.6 237.4]/Border[0 0 0]/A 671 0 R>>endobj
+673 0 obj<</S/Launch/F(#READONLY)>>endobj
+674 0 obj<</Subtype/Link/Rect[95.0 215.6 143.6 226.6]/Border[0 0 0]/A 673 0 R>>endobj
+675 0 obj<</S/Launch/F(#WRITELIST)>>endobj
+676 0 obj<</Subtype/Link/Rect[95.0 204.8 149.0 215.8]/Border[0 0 0]/A 675 0 R>>endobj
+677 0 obj<</S/Launch/F(#PATH)>>endobj
+678 0 obj<</Subtype/Link/Rect[95.0 161.6 116.6 172.6]/Border[0 0 0]/A 677 0 R>>endobj
+679 0 obj<</S/Launch/F(#READONLY)>>endobj
+680 0 obj<</Subtype/Link/Rect[95.0 150.8 143.6 161.8]/Border[0 0 0]/A 679 0 R>>endobj
+681 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
+682 0 obj<</Subtype/Link/Rect[95.0 140.0 154.4 151.0]/Border[0 0 0]/A 681 0 R>>endobj
+683 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj
+684 0 obj<</Subtype/Link/Rect[95.0 129.2 170.6 140.2]/Border[0 0 0]/A 683 0 R>>endobj
+685 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+686 0 obj<</Subtype/Link/Rect[108.0 62.1 200.6 75.1]/Border[0 0 0]/A 685 0 R>>endobj
+687 0 obj[642 0 R
 644 0 R
 646 0 R
 648 0 R
-650 0 R]endobj
-652 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-653 0 obj<</Subtype/Link/Rect[153.2 599.8 225.8 612.8]/Border[0 0 0]/A 652 0 R>>endobj
-654 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-655 0 obj<</Subtype/Link/Rect[303.1 599.8 389.9 612.8]/Border[0 0 0]/A 654 0 R>>endobj
-656 0 obj<</S/Launch/F(UNIX_INSTALL.html)>>endobj
-657 0 obj<</Subtype/Link/Rect[333.5 442.5 438.0 455.5]/Border[0 0 0]/A 656 0 R>>endobj
-658 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-659 0 obj<</Subtype/Link/Rect[440.4 429.3 541.8 442.3]/Border[0 0 0]/A 658 0 R>>endobj
-660 0 obj[653 0 R
-655 0 R
-657 0 R
-659 0 R]endobj
-661 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-662 0 obj<</Subtype/Link/Rect[465.5 659.0 546.8 672.0]/Border[0 0 0]/A 661 0 R>>endobj
-663 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-664 0 obj<</Subtype/Link/Rect[72.0 645.8 92.8 658.8]/Border[0 0 0]/A 663 0 R>>endobj
-665 0 obj<</S/Launch/F(#NETBIOSNAME)>>endobj
-666 0 obj<</Subtype/Link/Rect[93.6 573.4 158.4 584.4]/Border[0 0 0]/A 665 0 R>>endobj
-667 0 obj<</S/Launch/F(#WORKGROUP)>>endobj
-668 0 obj<</Subtype/Link/Rect[93.6 562.6 142.2 573.6]/Border[0 0 0]/A 667 0 R>>endobj
-669 0 obj<</S/Launch/F(#OSLEVEL)>>endobj
-670 0 obj<</Subtype/Link/Rect[93.6 530.2 136.8 541.2]/Border[0 0 0]/A 669 0 R>>endobj
-671 0 obj<</S/Launch/F(#PERFERREDMASTER)>>endobj
-672 0 obj<</Subtype/Link/Rect[93.6 519.4 180.0 530.4]/Border[0 0 0]/A 671 0 R>>endobj
-673 0 obj<</S/Launch/F(#DOMAINMASTER)>>endobj
-674 0 obj<</Subtype/Link/Rect[93.6 508.6 163.8 519.6]/Border[0 0 0]/A 673 0 R>>endobj
-675 0 obj<</S/Launch/F(#LOCALMASTER)>>endobj
-676 0 obj<</Subtype/Link/Rect[93.6 497.8 158.4 508.8]/Border[0 0 0]/A 675 0 R>>endobj
-677 0 obj<</S/Launch/F(#SECURITYEQUALSUSER)>>endobj
-678 0 obj<</Subtype/Link/Rect[93.6 465.4 136.8 476.4]/Border[0 0 0]/A 677 0 R>>endobj
-679 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-680 0 obj<</Subtype/Link/Rect[93.6 433.0 185.4 444.0]/Border[0 0 0]/A 679 0 R>>endobj
-681 0 obj<</S/Launch/F(#DOMAINLOGONS)>>endobj
-682 0 obj<</Subtype/Link/Rect[93.6 400.6 163.8 411.6]/Border[0 0 0]/A 681 0 R>>endobj
-683 0 obj<</S/Launch/F(#LOGONPATH)>>endobj
-684 0 obj<</Subtype/Link/Rect[93.6 368.2 147.6 379.2]/Border[0 0 0]/A 683 0 R>>endobj
-685 0 obj<</S/Launch/F(#LOGONDRIVE)>>endobj
-686 0 obj<</Subtype/Link/Rect[93.6 325.0 153.0 336.0]/Border[0 0 0]/A 685 0 R>>endobj
-687 0 obj<</S/Launch/F(#LOGONHOME)>>endobj
-688 0 obj<</Subtype/Link/Rect[93.6 314.2 147.6 325.2]/Border[0 0 0]/A 687 0 R>>endobj
-689 0 obj<</S/Launch/F(#LOGONSCRIPT)>>endobj
-690 0 obj<</Subtype/Link/Rect[93.6 271.0 158.4 282.0]/Border[0 0 0]/A 689 0 R>>endobj
-691 0 obj<</S/Launch/F(#PATH)>>endobj
-692 0 obj<</Subtype/Link/Rect[93.6 227.8 115.2 238.8]/Border[0 0 0]/A 691 0 R>>endobj
-693 0 obj<</S/Launch/F(#READONLY)>>endobj
-694 0 obj<</Subtype/Link/Rect[93.6 217.0 142.2 228.0]/Border[0 0 0]/A 693 0 R>>endobj
-695 0 obj<</S/Launch/F(#WRITELIST)>>endobj
-696 0 obj<</Subtype/Link/Rect[93.6 206.2 147.6 217.2]/Border[0 0 0]/A 695 0 R>>endobj
-697 0 obj<</S/Launch/F(#PATH)>>endobj
-698 0 obj<</Subtype/Link/Rect[93.6 163.0 115.2 174.0]/Border[0 0 0]/A 697 0 R>>endobj
-699 0 obj<</S/Launch/F(#READONLY)>>endobj
-700 0 obj<</Subtype/Link/Rect[93.6 152.2 142.2 163.2]/Border[0 0 0]/A 699 0 R>>endobj
-701 0 obj<</S/Launch/F(#CREATEMASK)>>endobj
-702 0 obj<</Subtype/Link/Rect[93.6 141.4 153.0 152.4]/Border[0 0 0]/A 701 0 R>>endobj
-703 0 obj<</S/Launch/F(#DIRECTORYMASK)>>endobj
-704 0 obj<</Subtype/Link/Rect[93.6 130.6 169.2 141.6]/Border[0 0 0]/A 703 0 R>>endobj
-705 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-706 0 obj<</Subtype/Link/Rect[108.0 65.0 200.6 78.0]/Border[0 0 0]/A 705 0 R>>endobj
-707 0 obj[662 0 R
+650 0 R
+652 0 R
+654 0 R
+656 0 R
+658 0 R
+660 0 R
+662 0 R
 664 0 R
 666 0 R
 668 0 R
 680 0 R
 682 0 R
 684 0 R
-686 0 R
-688 0 R
-690 0 R
-692 0 R
-694 0 R
-696 0 R
-698 0 R
-700 0 R
-702 0 R
-704 0 R
-706 0 R]endobj
-708 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
-709 0 obj<</Subtype/Link/Rect[494.2 641.8 530.0 654.8]/Border[0 0 0]/A 708 0 R>>endobj
-710 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
-711 0 obj<</Subtype/Link/Rect[72.0 628.6 127.9 641.6]/Border[0 0 0]/A 710 0 R>>endobj
-712 0 obj[709 0 R
-711 0 R]endobj
-713 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
-714 0 obj<</Subtype/Link/Rect[72.0 551.8 138.6 564.8]/Border[0 0 0]/A 713 0 R>>endobj
-715 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj
-716 0 obj<</Subtype/Link/Rect[420.0 263.3 486.9 276.3]/Border[0 0 0]/A 715 0 R>>endobj
-717 0 obj[714 0 R
-716 0 R]endobj
-718 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
-719 0 obj<</Subtype/Link/Rect[139.8 135.8 387.6 148.8]/Border[0 0 0]/A 718 0 R>>endobj
-720 0 obj[719 0 R]endobj
-721 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj
-722 0 obj<</Subtype/Link/Rect[285.2 259.0 540.0 272.0]/Border[0 0 0]/A 721 0 R>>endobj
-723 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj
-724 0 obj<</Subtype/Link/Rect[230.8 219.4 505.8 232.4]/Border[0 0 0]/A 723 0 R>>endobj
-725 0 obj[722 0 R
-724 0 R]endobj
-726 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj
-727 0 obj<</Subtype/Link/Rect[349.4 483.4 455.4 496.4]/Border[0 0 0]/A 726 0 R>>endobj
-728 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj
-729 0 obj<</Subtype/Link/Rect[424.5 470.2 536.6 483.2]/Border[0 0 0]/A 728 0 R>>endobj
-730 0 obj[727 0 R
-729 0 R]endobj
-731 0 obj<</S/URI/URI(http://samba.org)>>endobj
-732 0 obj<</Subtype/Link/Rect[233.5 602.2 308.1 615.2]/Border[0 0 0]/A 731 0 R>>endobj
-733 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj
-734 0 obj<</Subtype/Link/Rect[144.0 549.4 346.1 562.4]/Border[0 0 0]/A 733 0 R>>endobj
-735 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj
-736 0 obj<</Subtype/Link/Rect[179.7 523.0 342.3 536.0]/Border[0 0 0]/A 735 0 R>>endobj
-737 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj
-738 0 obj<</Subtype/Link/Rect[282.1 509.8 378.7 522.8]/Border[0 0 0]/A 737 0 R>>endobj
-739 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj
-740 0 obj<</Subtype/Link/Rect[241.5 496.6 408.5 509.6]/Border[0 0 0]/A 739 0 R>>endobj
-741 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj
-742 0 obj<</Subtype/Link/Rect[277.5 483.4 469.1 496.4]/Border[0 0 0]/A 741 0 R>>endobj
-743 0 obj<</S/URI/URI(http://samba.org)>>endobj
-744 0 obj<</Subtype/Link/Rect[358.2 430.6 432.8 443.6]/Border[0 0 0]/A 743 0 R>>endobj
-745 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj
-746 0 obj<</Subtype/Link/Rect[298.4 391.0 422.8 404.0]/Border[0 0 0]/A 745 0 R>>endobj
-747 0 obj[732 0 R
-734 0 R
-736 0 R
-738 0 R
-740 0 R
-742 0 R
-744 0 R
-746 0 R]endobj
-748 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj
-749 0 obj<</Subtype/Link/Rect[132.8 615.4 227.8 628.4]/Border[0 0 0]/A 748 0 R>>endobj
-750 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj
-751 0 obj<</Subtype/Link/Rect[306.3 602.2 328.0 615.2]/Border[0 0 0]/A 750 0 R>>endobj
-752 0 obj[749 0 R
-751 0 R]endobj
-753 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-754 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 753 0 R>>endobj
-755 0 obj[754 0 R]endobj
-756 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj
-757 0 obj<</Subtype/Link/Rect[169.5 560.2 285.9 573.2]/Border[0 0 0]/A 756 0 R>>endobj
-758 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj
-759 0 obj<</Subtype/Link/Rect[223.9 547.0 387.9 560.0]/Border[0 0 0]/A 758 0 R>>endobj
-760 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj
-761 0 obj<</Subtype/Link/Rect[112.6 520.6 202.0 533.6]/Border[0 0 0]/A 760 0 R>>endobj
-762 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-2_2-howto.html)>>endobj
-763 0 obj<</Subtype/Link/Rect[125.1 454.6 267.5 467.6]/Border[0 0 0]/A 762 0 R>>endobj
-764 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj
-765 0 obj<</Subtype/Link/Rect[243.7 441.4 287.3 454.4]/Border[0 0 0]/A 764 0 R>>endobj
-766 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
-767 0 obj<</Subtype/Link/Rect[212.8 366.2 332.5 379.2]/Border[0 0 0]/A 766 0 R>>endobj
-768 0 obj[757 0 R
-759 0 R
+686 0 R]endobj
+688 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
+689 0 obj<</Subtype/Link/Rect[494.2 641.8 530.0 654.8]/Border[0 0 0]/A 688 0 R>>endobj
+690 0 obj<</S/Launch/F(#DOMAINADMINGROUP)>>endobj
+691 0 obj<</Subtype/Link/Rect[72.0 628.6 127.9 641.6]/Border[0 0 0]/A 690 0 R>>endobj
+692 0 obj[689 0 R
+691 0 R]endobj
+693 0 obj<</S/Launch/F(smbpasswd.8.html)>>endobj
+694 0 obj<</Subtype/Link/Rect[72.0 548.9 138.6 561.9]/Border[0 0 0]/A 693 0 R>>endobj
+695 0 obj<</S/Launch/F(#ADDUSERSCRIPT)>>endobj
+696 0 obj<</Subtype/Link/Rect[420.0 260.4 486.9 273.4]/Border[0 0 0]/A 695 0 R>>endobj
+697 0 obj[694 0 R
+696 0 R]endobj
+698 0 obj<</S/URI/URI(http://www.microsoft.com/ntserver/management/deployment/planguide/prof_policies.asp)>>endobj
+699 0 obj<</Subtype/Link/Rect[139.8 132.9 387.6 145.9]/Border[0 0 0]/A 698 0 R>>endobj
+700 0 obj[699 0 R]endobj
+701 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/NEXUS.EXE)>>endobj
+702 0 obj<</Subtype/Link/Rect[285.2 259.0 540.0 272.0]/Border[0 0 0]/A 701 0 R>>endobj
+703 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE)>>endobj
+704 0 obj<</Subtype/Link/Rect[230.8 219.4 505.8 232.4]/Border[0 0 0]/A 703 0 R>>endobj
+705 0 obj[702 0 R
+704 0 R]endobj
+706 0 obj<</S/URI/URI(http://www.tcpdump.org/)>>endobj
+707 0 obj<</Subtype/Link/Rect[349.4 483.4 455.4 496.4]/Border[0 0 0]/A 706 0 R>>endobj
+708 0 obj<</S/URI/URI(http://www.ethereal.com/)>>endobj
+709 0 obj<</Subtype/Link/Rect[424.5 470.2 536.6 483.2]/Border[0 0 0]/A 708 0 R>>endobj
+710 0 obj[707 0 R
+709 0 R]endobj
+711 0 obj<</S/URI/URI(http://samba.org)>>endobj
+712 0 obj<</Subtype/Link/Rect[233.5 602.2 308.1 615.2]/Border[0 0 0]/A 711 0 R>>endobj
+713 0 obj<</S/URI/URI(http://www.skippy.net/linux/smb-howto.html)>>endobj
+714 0 obj<</Subtype/Link/Rect[144.0 549.4 346.1 562.4]/Border[0 0 0]/A 713 0 R>>endobj
+715 0 obj<</S/URI/URI(http://bioserve.latrobe.edu.au/samba)>>endobj
+716 0 obj<</Subtype/Link/Rect[179.7 523.0 342.3 536.0]/Border[0 0 0]/A 715 0 R>>endobj
+717 0 obj<</S/URI/URI(http://samba.org/cifs/)>>endobj
+718 0 obj<</Subtype/Link/Rect[282.1 509.8 378.7 522.8]/Border[0 0 0]/A 717 0 R>>endobj
+719 0 obj<</S/URI/URI(http://mailhost.cb1.com/~lkcl/ntdom/)>>endobj
+720 0 obj<</Subtype/Link/Rect[241.5 496.6 408.5 509.6]/Border[0 0 0]/A 719 0 R>>endobj
+721 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/developr/drg/CIFS/)>>endobj
+722 0 obj<</Subtype/Link/Rect[277.5 483.4 469.1 496.4]/Border[0 0 0]/A 721 0 R>>endobj
+723 0 obj<</S/URI/URI(http://samba.org)>>endobj
+724 0 obj<</Subtype/Link/Rect[358.2 430.6 432.8 443.6]/Border[0 0 0]/A 723 0 R>>endobj
+725 0 obj<</S/URI/URI(http://www.samba-tng.org/)>>endobj
+726 0 obj<</Subtype/Link/Rect[298.4 391.0 422.8 404.0]/Border[0 0 0]/A 725 0 R>>endobj
+727 0 obj[712 0 R
+714 0 R
+716 0 R
+718 0 R
+720 0 R
+722 0 R
+724 0 R
+726 0 R]endobj
+728 0 obj<</S/URI/URI(http://lists.samba.org/)>>endobj
+729 0 obj<</Subtype/Link/Rect[132.8 615.4 227.8 628.4]/Border[0 0 0]/A 728 0 R>>endobj
+730 0 obj<</S/URI/URI(http://lists.samba.org/mailman/roster/samba-ntdom)>>endobj
+731 0 obj<</Subtype/Link/Rect[306.3 602.2 328.0 615.2]/Border[0 0 0]/A 730 0 R>>endobj
+732 0 obj[729 0 R
+731 0 R]endobj
+733 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
+734 0 obj<</Subtype/Link/Rect[210.4 613.0 317.8 626.0]/Border[0 0 0]/A 733 0 R>>endobj
+735 0 obj[734 0 R]endobj
+736 0 obj<</S/URI/URI(http://www.openldap.org/)>>endobj
+737 0 obj<</Subtype/Link/Rect[169.5 560.2 285.9 573.2]/Border[0 0 0]/A 736 0 R>>endobj
+738 0 obj<</S/URI/URI(http://iplanet.netscape.com/directory)>>endobj
+739 0 obj<</Subtype/Link/Rect[223.9 547.0 387.9 560.0]/Border[0 0 0]/A 738 0 R>>endobj
+740 0 obj<</S/URI/URI(http://www.ora.com/)>>endobj
+741 0 obj<</Subtype/Link/Rect[112.6 520.6 202.0 533.6]/Border[0 0 0]/A 740 0 R>>endobj
+742 0 obj<</S/URI/URI(http://www.unav.es/cti/ldap-smb/ldap-smb-2_2-howto.html)>>endobj
+743 0 obj<</Subtype/Link/Rect[125.1 454.6 267.5 467.6]/Border[0 0 0]/A 742 0 R>>endobj
+744 0 obj<</S/URI/URI(http://samba.idealx.org/)>>endobj
+745 0 obj<</Subtype/Link/Rect[243.7 441.4 287.3 454.4]/Border[0 0 0]/A 744 0 R>>endobj
+746 0 obj<</S/Launch/F(#ENCRYPTPASSWORDS)>>endobj
+747 0 obj<</Subtype/Link/Rect[212.8 366.2 332.5 379.2]/Border[0 0 0]/A 746 0 R>>endobj
+748 0 obj[737 0 R
+739 0 R
+741 0 R
+743 0 R
+745 0 R
+747 0 R]endobj
+749 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj
+750 0 obj<</Subtype/Link/Rect[284.3 602.2 380.9 615.2]/Border[0 0 0]/A 749 0 R>>endobj
+751 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj
+752 0 obj<</Subtype/Link/Rect[332.3 487.4 458.0 500.4]/Border[0 0 0]/A 751 0 R>>endobj
+753 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
+754 0 obj<</Subtype/Link/Rect[476.6 487.4 555.8 500.4]/Border[0 0 0]/A 753 0 R>>endobj
+755 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
+756 0 obj<</Subtype/Link/Rect[271.2 254.5 350.4 267.5]/Border[0 0 0]/A 755 0 R>>endobj
+757 0 obj[750 0 R
+752 0 R
+754 0 R
+756 0 R]endobj
+758 0 obj<</S/Launch/F(#LDAPSSL)>>endobj
+759 0 obj<</Subtype/Link/Rect[108.0 721.0 141.3 734.0]/Border[0 0 0]/A 758 0 R>>endobj
+760 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj
+761 0 obj<</Subtype/Link/Rect[108.0 707.8 156.6 720.8]/Border[0 0 0]/A 760 0 R>>endobj
+762 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj
+763 0 obj<</Subtype/Link/Rect[108.0 694.6 170.9 707.6]/Border[0 0 0]/A 762 0 R>>endobj
+764 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj
+765 0 obj<</Subtype/Link/Rect[108.0 681.4 155.4 694.4]/Border[0 0 0]/A 764 0 R>>endobj
+766 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj
+767 0 obj<</Subtype/Link/Rect[108.0 668.2 151.1 681.2]/Border[0 0 0]/A 766 0 R>>endobj
+768 0 obj<</S/Launch/F(#LDAPPORT)>>endobj
+769 0 obj<</Subtype/Link/Rect[108.0 655.0 147.4 668.0]/Border[0 0 0]/A 768 0 R>>endobj
+770 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+771 0 obj<</Subtype/Link/Rect[186.9 628.6 243.1 641.6]/Border[0 0 0]/A 770 0 R>>endobj
+772 0 obj[759 0 R
 761 0 R
 763 0 R
 765 0 R
-767 0 R]endobj
-769 0 obj<</S/URI/URI(http://www.padl.com/)>>endobj
-770 0 obj<</Subtype/Link/Rect[284.3 602.2 380.9 615.2]/Border[0 0 0]/A 769 0 R>>endobj
-771 0 obj<</S/Launch/F(samba-patches@samba.org)>>endobj
-772 0 obj<</Subtype/Link/Rect[332.3 487.4 458.0 500.4]/Border[0 0 0]/A 771 0 R>>endobj
-773 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
-774 0 obj<</Subtype/Link/Rect[476.6 487.4 555.8 500.4]/Border[0 0 0]/A 773 0 R>>endobj
-775 0 obj<</S/Launch/F(jerry@samba.org)>>endobj
-776 0 obj<</Subtype/Link/Rect[271.2 237.0 350.4 250.0]/Border[0 0 0]/A 775 0 R>>endobj
-777 0 obj[770 0 R
-772 0 R
-774 0 R
-776 0 R]endobj
-778 0 obj<</S/Launch/F(#LDAPSSL)>>endobj
-779 0 obj<</Subtype/Link/Rect[108.0 61.4 141.3 74.4]/Border[0 0 0]/A 778 0 R>>endobj
-780 0 obj[779 0 R]endobj
-781 0 obj<</S/Launch/F(#LDAPSERVER)>>endobj
-782 0 obj<</Subtype/Link/Rect[108.0 721.0 156.6 734.0]/Border[0 0 0]/A 781 0 R>>endobj
-783 0 obj<</S/Launch/F(#LDAPADMINDN)>>endobj
-784 0 obj<</Subtype/Link/Rect[108.0 707.8 170.9 720.8]/Border[0 0 0]/A 783 0 R>>endobj
-785 0 obj<</S/Launch/F(#LDAPSUFFIX)>>endobj
-786 0 obj<</Subtype/Link/Rect[108.0 694.6 155.4 707.6]/Border[0 0 0]/A 785 0 R>>endobj
-787 0 obj<</S/Launch/F(#LDAPFILTER)>>endobj
-788 0 obj<</Subtype/Link/Rect[108.0 681.4 151.1 694.4]/Border[0 0 0]/A 787 0 R>>endobj
-789 0 obj<</S/Launch/F(#LDAPPORT)>>endobj
-790 0 obj<</Subtype/Link/Rect[108.0 668.2 147.4 681.2]/Border[0 0 0]/A 789 0 R>>endobj
-791 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-792 0 obj<</Subtype/Link/Rect[186.9 641.8 243.1 654.8]/Border[0 0 0]/A 791 0 R>>endobj
-793 0 obj[782 0 R
-784 0 R
-786 0 R
-788 0 R
-790 0 R
-792 0 R]endobj
-794 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
-795 0 obj<</Subtype/Link/Rect[72.0 566.6 176.8 579.6]/Border[0 0 0]/A 794 0 R>>endobj
-796 0 obj[795 0 R]endobj
-797 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
-798 0 obj<</Subtype/Link/Rect[72.0 523.0 176.7 536.0]/Border[0 0 0]/A 797 0 R>>endobj
-799 0 obj[798 0 R]endobj
-800 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
-801 0 obj<</Subtype/Link/Rect[302.7 445.4 381.8 458.4]/Border[0 0 0]/A 800 0 R>>endobj
-802 0 obj[801 0 R]endobj
-803 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj
-804 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 803 0 R>>endobj
-805 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj
-806 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 805 0 R>>endobj
-807 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj
-808 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 807 0 R>>endobj
-809 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj
-810 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 809 0 R>>endobj
-811 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj
-812 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 811 0 R>>endobj
-813 0 obj[804 0 R
-806 0 R
-808 0 R
-810 0 R
-812 0 R]endobj
-814 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj
-815 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 814 0 R>>endobj
-816 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj
-817 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 816 0 R>>endobj
-818 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj
-819 0 obj<</Subtype/Link/Rect[173.1 538.6 363.5 551.6]/Border[0 0 0]/A 818 0 R>>endobj
-820 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj
-821 0 obj<</Subtype/Link/Rect[220.2 450.2 429.3 463.2]/Border[0 0 0]/A 820 0 R>>endobj
-822 0 obj[815 0 R
-817 0 R
-819 0 R
-821 0 R]endobj
-823 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-824 0 obj<</Subtype/Link/Rect[218.7 321.4 275.0 334.4]/Border[0 0 0]/A 823 0 R>>endobj
-825 0 obj[824 0 R]endobj
-826 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
-827 0 obj<</Subtype/Link/Rect[493.6 579.8 549.8 592.8]/Border[0 0 0]/A 826 0 R>>endobj
-828 0 obj[827 0 R]endobj
-829 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj
-830 0 obj<</Subtype/Link/Rect[354.3 573.4 500.7 586.4]/Border[0 0 0]/A 829 0 R>>endobj
-831 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj
-832 0 obj<</Subtype/Link/Rect[135.9 373.8 283.2 386.8]/Border[0 0 0]/A 831 0 R>>endobj
-833 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj
-834 0 obj<</Subtype/Link/Rect[391.6 262.6 498.2 275.6]/Border[0 0 0]/A 833 0 R>>endobj
-835 0 obj[830 0 R
-832 0 R
-834 0 R]endobj
-836 0 obj<</S/Launch/F(Diagnosis.html)>>endobj
-837 0 obj<</Subtype/Link/Rect[185.0 350.6 229.3 363.6]/Border[0 0 0]/A 836 0 R>>endobj
-838 0 obj[837 0 R]endobj
-839 0 obj<</Dests 840 0 R>>endobj
-840 0 obj<</Kids[841 0 R]>>endobj
-841 0 obj<</Limits[(ads)(winbind)]/Names[(ads)842 0 R(aen1001)843 0 R(aen1031)844 0 R(aen1039)845 0 R(aen1043)846 0 R(aen1053)847 0 R(aen1056)848 0 R(aen1060)849 0 R(aen1082)850 0 R(aen1128)851 0 R(aen1144)852 0 R(aen1153)853 0 R(aen1161)854 0 R(aen1189)855 0 R(aen119)856 0 R(aen1200)857 0 R(aen1212)858 0 R(aen1215)859 0 R(aen1218)860 0 R(aen1231)861 0 R(aen1242)862 0 R(aen1275)863 0 R(aen1339)864 0 R(aen1344)865 0 R(aen135)866 0 R(aen1397)867 0 R(aen1401)868 0 R(aen1414)869 0 R(aen1421)870 0 R(aen1425)871 0 R(aen1430)872 0 R(aen1434)873 0 R(aen144)874 0 R(aen1450)875 0 R(aen1458)876 0 R(aen1462)877 0 R(aen1465)878 0 R(aen1472)879 0 R(aen1485)880 0 R(aen1499)881 0 R(aen1510)882 0 R(aen1529)883 0 R(aen1562)884 0 R(aen1578)885 0 R(aen1589)886 0 R(aen160)887 0 R(aen1625)888 0 R(aen1627)889 0 R(aen1644)890 0 R(aen1651)891 0 R(aen1657)892 0 R(aen1674)893 0 R(aen1707)894 0 R(aen1714)895 0 R(aen1724)896 0 R(aen174)897 0 R(aen1744)898 0 R(aen1750)899 0 R(aen1789)900 0 R(aen179)901 0 R(aen183)902 0 R(aen1832)903 0 R(aen1851)904 0 R(aen186)905 0 R(aen1886)906 0 R(aen1895)907 0 R(aen1910)908 0 R(aen195)909 0 R(aen1958)910 0 R(aen20)911 0 R(aen200)912 0 R(aen2002)913 0 R(aen209)914 0 R(aen2116)915 0 R(aen2142)916 0 R(aen2161)917 0 R(aen2169)918 0 R(aen2177)919 0 R(aen2185)920 0 R(aen2192)921 0 R(aen2228)922 0 R(aen223)923 0 R(aen2241)924 0 R(aen2244)925 0 R(aen2254)926 0 R(aen228)927 0 R(aen2290)928 0 R(aen2294)929 0 R(aen2302)930 0 R(aen2305)931 0 R(aen2308)932 0 R(aen2311)933 0 R(aen2315)934 0 R(aen2332)935 0 R(aen2353)936 0 R(aen2373)937 0 R(aen238)938 0 R(aen240)939 0 R(aen2402)940 0 R(aen2407)941 0 R(aen2419)942 0 R(aen2421)943 0 R(aen2438)944 0 R(aen246)945 0 R(aen2466)946 0 R(aen2471)947 0 R(aen2491)948 0 R(aen252)949 0 R(aen2561)950 0 R(aen2569)951 0 R(aen2587)952 0 R(aen2593)953 0 R(aen2602)954 0 R(aen2614)955 0 R(aen2624)956 0 R(aen2628)957 0 R(aen2640)958 0 R(aen2645)959 0 R(aen2648)960 0 R(aen2659)961 0 R(aen2663)962 0 R(aen267)963 0 R(aen2672)964 0 R(aen2679)965 0 R(aen2684)966 0 R(aen2719)967 0 R(aen272)968 0 R(aen2738)969 0 R(aen2756)970 0 R(aen2766)971 0 R(aen2775)972 0 R(aen278)973 0 R(aen2793)974 0 R(aen2796)975 0 R(aen28)976 0 R(aen2814)977 0 R(aen2820)978 0 R(aen2822)979 0 R(aen2830)980 0 R(aen2836)981 0 R(aen2840)982 0 R(aen2847)983 0 R(aen2852)984 0 R(aen2857)985 0 R(aen286)986 0 R(aen2861)987 0 R(aen2866)988 0 R(aen2869)989 0 R(aen2872)990 0 R(aen2877)991 0 R(aen2881)992 0 R(aen2888)993 0 R(aen2893)994 0 R(aen2897)995 0 R(aen2900)996 0 R(aen2932)997 0 R(aen2953)998 0 R(aen2962)999 0 R(aen2964)1000 0 R(aen2979)1001 0 R(aen2988)1002 0 R(aen2992)1003 0 R(aen3002)1004 0 R(aen3004)1005 0 R(aen3009)1006 0 R(aen3014)1007 0 R(aen3018)1008 0 R(aen3023)1009 0 R(aen3039)1010 0 R(aen3063)1011 0 R(aen3068)1012 0 R(aen3071)1013 0 R(aen3076)1014 0 R(aen3111)1015 0 R(aen3118)1016 0 R(aen312)1017 0 R(aen3124)1018 0 R(aen3141)1019 0 R(aen3151)1020 0 R(aen3154)1021 0 R(aen3201)1022 0 R(aen3206)1023 0 R(aen3210)1024 0 R(aen329)1025 0 R(aen337)1026 0 R(aen343)1027 0 R(aen348)1028 0 R(aen365)1029 0 R(aen387)1030 0 R(aen4)1031 0 R(aen403)1032 0 R(aen419)1033 0 R(aen430)1034 0 R(aen438)1035 0 R(aen450)1036 0 R(aen462)1037 0 R(aen467)1038 0 R(aen475)1039 0 R(aen480)1040 0 R(aen483)1041 0 R(aen495)1042 0 R(aen505)1043 0 R(aen533)1044 0 R(aen541)1045 0 R(aen558)1046 0 R(aen56)1047 0 R(aen565)1048 0 R(aen570)1049 0 R(aen575)1050 0 R(aen596)1051 0 R(aen60)1052 0 R(aen640)1053 0 R(aen647)1054 0 R(aen667)1055 0 R(aen702)1056 0 R(aen722)1057 0 R(aen731)1058 0 R(aen74)1059 0 R(aen742)1060 0 R(aen762)1061 0 R(aen777)1062 0 R(aen791)1063 0 R(aen798)1064 0 R(aen8)1065 0 R(aen80)1066 0 R(aen820)1067 0 R(aen884)1068 0 R(aen90)1069 0 R(aen905)1070 0 R(aen927)1071 0 R(aen938)1072 0 R(aen973)1073 0 R(aen990)1074 0 R(bugreport)1075 0 R(cvs-access)1076 0 R(diagnosis)1077 0 R(domain-security)1078 0 R(groupmapping)1079 0 R(improved-browsing)1080 0 R(install)1081 0 R(integrate-ms-networks)1082 0 R(migration)1083 0 R(msdfs)1084 0 R(other-clients)1085 0 R(pam)1086 0 R(portability)1087 0 R(printing)1088 0 R(printingdebug)1089 0 R(samba-bdc)1090 0 R(samba-howto-collection.html)1091 0 R(samba-ldap-howto)1092 0 R(samba-pdc)1093 0 R(samba-project-documentation)1094 0 R(securitylevels)1095 0 R(speed)1096 0 R(unix-permissions)1097 0 R(winbind)1098 0 R]>>endobj
-842 0 obj<</D[1302 0 R/XYZ 0 734 0]>>endobj
-843 0 obj<</D[1192 0 R/XYZ 0 348 0]>>endobj
-844 0 obj<</D[1194 0 R/XYZ 0 171 0]>>endobj
-845 0 obj<</D[1196 0 R/XYZ 0 652 0]>>endobj
-846 0 obj<</D[1196 0 R/XYZ 0 551 0]>>endobj
-847 0 obj<</D[1196 0 R/XYZ 0 426 0]>>endobj
-848 0 obj<</D[1196 0 R/XYZ 0 341 0]>>endobj
-849 0 obj<</D[1196 0 R/XYZ 0 243 0]>>endobj
-850 0 obj<</D[1198 0 R/XYZ 0 359 0]>>endobj
-851 0 obj<</D[1202 0 R/XYZ 0 696 0]>>endobj
-852 0 obj<</D[1204 0 R/XYZ 0 734 0]>>endobj
-853 0 obj<</D[1204 0 R/XYZ 0 278 0]>>endobj
-854 0 obj<</D[1206 0 R/XYZ 0 734 0]>>endobj
-855 0 obj<</D[1206 0 R/XYZ 0 304 0]>>endobj
-856 0 obj<</D[1128 0 R/XYZ 0 303 0]>>endobj
-857 0 obj<</D[1208 0 R/XYZ 0 646 0]>>endobj
-858 0 obj<</D[1208 0 R/XYZ 0 299 0]>>endobj
-859 0 obj<</D[1208 0 R/XYZ 0 210 0]>>endobj
-860 0 obj<</D[1210 0 R/XYZ 0 734 0]>>endobj
-861 0 obj<</D[1212 0 R/XYZ 0 696 0]>>endobj
-862 0 obj<</D[1212 0 R/XYZ 0 467 0]>>endobj
-863 0 obj<</D[1216 0 R/XYZ 0 696 0]>>endobj
-864 0 obj<</D[1218 0 R/XYZ 0 362 0]>>endobj
-865 0 obj<</D[1218 0 R/XYZ 0 155 0]>>endobj
-866 0 obj<</D[1130 0 R/XYZ 0 718 0]>>endobj
-867 0 obj<</D[1222 0 R/XYZ 0 672 0]>>endobj
-868 0 obj<</D[1222 0 R/XYZ 0 544 0]>>endobj
-869 0 obj<</D[1222 0 R/XYZ 0 231 0]>>endobj
-870 0 obj<</D[1224 0 R/XYZ 0 560 0]>>endobj
-871 0 obj<</D[1224 0 R/XYZ 0 409 0]>>endobj
-872 0 obj<</D[1224 0 R/XYZ 0 294 0]>>endobj
-873 0 obj<</D[1226 0 R/XYZ 0 734 0]>>endobj
-874 0 obj<</D[1130 0 R/XYZ 0 551 0]>>endobj
-875 0 obj<</D[1226 0 R/XYZ 0 292 0]>>endobj
-876 0 obj<</D[1228 0 R/XYZ 0 665 0]>>endobj
-877 0 obj<</D[1228 0 R/XYZ 0 488 0]>>endobj
-878 0 obj<</D[1228 0 R/XYZ 0 351 0]>>endobj
-879 0 obj<</D[1228 0 R/XYZ 0 209 0]>>endobj
-880 0 obj<</D[1230 0 R/XYZ 0 599 0]>>endobj
-881 0 obj<</D[1230 0 R/XYZ 0 330 0]>>endobj
-882 0 obj<</D[1230 0 R/XYZ 0 192 0]>>endobj
-883 0 obj<</D[1232 0 R/XYZ 0 692 0]>>endobj
-884 0 obj<</D[1232 0 R/XYZ 0 288 0]>>endobj
-885 0 obj<</D[1234 0 R/XYZ 0 718 0]>>endobj
-886 0 obj<</D[1234 0 R/XYZ 0 571 0]>>endobj
-887 0 obj<</D[1130 0 R/XYZ 0 383 0]>>endobj
-888 0 obj<</D[1236 0 R/XYZ 0 527 0]>>endobj
-889 0 obj<</D[1236 0 R/XYZ 0 501 0]>>endobj
-890 0 obj<</D[1238 0 R/XYZ 0 600 0]>>endobj
-891 0 obj<</D[1240 0 R/XYZ 0 686 0]>>endobj
-892 0 obj<</D[1240 0 R/XYZ 0 620 0]>>endobj
-893 0 obj<</D[1240 0 R/XYZ 0 381 0]>>endobj
-894 0 obj<</D[1242 0 R/XYZ 0 429 0]>>endobj
-895 0 obj<</D[1244 0 R/XYZ 0 296 0]>>endobj
-896 0 obj<</D[1246 0 R/XYZ 0 734 0]>>endobj
-897 0 obj<</D[1130 0 R/XYZ 0 169 0]>>endobj
-898 0 obj<</D[1248 0 R/XYZ 0 672 0]>>endobj
-899 0 obj<</D[1248 0 R/XYZ 0 584 0]>>endobj
-900 0 obj<</D[1250 0 R/XYZ 0 718 0]>>endobj
-901 0 obj<</D[1132 0 R/XYZ 0 652 0]>>endobj
-902 0 obj<</D[1132 0 R/XYZ 0 594 0]>>endobj
-903 0 obj<</D[1252 0 R/XYZ 0 613 0]>>endobj
-904 0 obj<</D[1252 0 R/XYZ 0 227 0]>>endobj
-905 0 obj<</D[1132 0 R/XYZ 0 509 0]>>endobj
-906 0 obj<</D[1254 0 R/XYZ 0 359 0]>>endobj
-907 0 obj<</D[1254 0 R/XYZ 0 149 0]>>endobj
-908 0 obj<</D[1256 0 R/XYZ 0 467 0]>>endobj
-909 0 obj<</D[1132 0 R/XYZ 0 200 0]>>endobj
-910 0 obj<</D[1258 0 R/XYZ 0 208 0]>>endobj
-911 0 obj<</D[1124 0 R/XYZ 0 696 0]>>endobj
-912 0 obj<</D[1134 0 R/XYZ 0 718 0]>>endobj
-913 0 obj<</D[1260 0 R/XYZ 0 203 0]>>endobj
-914 0 obj<</D[1134 0 R/XYZ 0 264 0]>>endobj
-915 0 obj<</D[1266 0 R/XYZ 0 547 0]>>endobj
-916 0 obj<</D[1268 0 R/XYZ 0 560 0]>>endobj
-917 0 obj<</D[1268 0 R/XYZ 0 126 0]>>endobj
-918 0 obj<</D[1270 0 R/XYZ 0 599 0]>>endobj
-919 0 obj<</D[1270 0 R/XYZ 0 425 0]>>endobj
-920 0 obj<</D[1270 0 R/XYZ 0 201 0]>>endobj
-921 0 obj<</D[1272 0 R/XYZ 0 734 0]>>endobj
-922 0 obj<</D[1274 0 R/XYZ 0 428 0]>>endobj
-923 0 obj<</D[1136 0 R/XYZ 0 696 0]>>endobj
-924 0 obj<</D[1276 0 R/XYZ 0 531 0]>>endobj
-925 0 obj<</D[1276 0 R/XYZ 0 449 0]>>endobj
-926 0 obj<</D[1276 0 R/XYZ 0 135 0]>>endobj
-927 0 obj<</D[1136 0 R/XYZ 0 529 0]>>endobj
-928 0 obj<</D[1282 0 R/XYZ 0 672 0]>>endobj
-929 0 obj<</D[1282 0 R/XYZ 0 597 0]>>endobj
-930 0 obj<</D[1282 0 R/XYZ 0 225 0]>>endobj
-931 0 obj<</D[1284 0 R/XYZ 0 734 0]>>endobj
-932 0 obj<</D[1284 0 R/XYZ 0 609 0]>>endobj
-933 0 obj<</D[1284 0 R/XYZ 0 524 0]>>endobj
-934 0 obj<</D[1284 0 R/XYZ 0 383 0]>>endobj
-935 0 obj<</D[1286 0 R/XYZ 0 620 0]>>endobj
-936 0 obj<</D[1288 0 R/XYZ 0 672 0]>>endobj
-937 0 obj<</D[1288 0 R/XYZ 0 412 0]>>endobj
-938 0 obj<</D[1136 0 R/XYZ 0 173 0]>>endobj
-939 0 obj<</D[1136 0 R/XYZ 0 139 0]>>endobj
-940 0 obj<</D[1290 0 R/XYZ 0 573 0]>>endobj
-941 0 obj<</D[1290 0 R/XYZ 0 471 0]>>endobj
-942 0 obj<</D[1292 0 R/XYZ 0 734 0]>>endobj
-943 0 obj<</D[1292 0 R/XYZ 0 700 0]>>endobj
-944 0 obj<</D[1292 0 R/XYZ 0 143 0]>>endobj
-945 0 obj<</D[1138 0 R/XYZ 0 705 0]>>endobj
-946 0 obj<</D[1294 0 R/XYZ 0 243 0]>>endobj
-947 0 obj<</D[1296 0 R/XYZ 0 718 0]>>endobj
-948 0 obj<</D[1296 0 R/XYZ 0 336 0]>>endobj
-949 0 obj<</D[1138 0 R/XYZ 0 501 0]>>endobj
-950 0 obj<</D[1298 0 R/XYZ 0 322 0]>>endobj
-951 0 obj<</D[1300 0 R/XYZ 0 492 0]>>endobj
-952 0 obj<</D[1302 0 R/XYZ 0 500 0]>>endobj
-953 0 obj<</D[1302 0 R/XYZ 0 393 0]>>endobj
-954 0 obj<</D[1302 0 R/XYZ 0 217 0]>>endobj
-955 0 obj<</D[1304 0 R/XYZ 0 530 0]>>endobj
-956 0 obj<</D[1304 0 R/XYZ 0 213 0]>>endobj
-957 0 obj<</D[1304 0 R/XYZ 0 125 0]>>endobj
-958 0 obj<</D[1306 0 R/XYZ 0 665 0]>>endobj
-959 0 obj<</D[1306 0 R/XYZ 0 577 0]>>endobj
-960 0 obj<</D[1306 0 R/XYZ 0 502 0]>>endobj
-961 0 obj<</D[1308 0 R/XYZ 0 696 0]>>endobj
-962 0 obj<</D[1308 0 R/XYZ 0 515 0]>>endobj
-963 0 obj<</D[1140 0 R/XYZ 0 586 0]>>endobj
-964 0 obj<</D[1308 0 R/XYZ 0 137 0]>>endobj
-965 0 obj<</D[1310 0 R/XYZ 0 533 0]>>endobj
-966 0 obj<</D[1310 0 R/XYZ 0 273 0]>>endobj
-967 0 obj<</D[1316 0 R/XYZ 0 560 0]>>endobj
-968 0 obj<</D[1140 0 R/XYZ 0 435 0]>>endobj
-969 0 obj<</D[1318 0 R/XYZ 0 613 0]>>endobj
-970 0 obj<</D[1320 0 R/XYZ 0 622 0]>>endobj
-971 0 obj<</D[1320 0 R/XYZ 0 266 0]>>endobj
-972 0 obj<</D[1322 0 R/XYZ 0 520 0]>>endobj
-973 0 obj<</D[1140 0 R/XYZ 0 311 0]>>endobj
-974 0 obj<</D[1324 0 R/XYZ 0 734 0]>>endobj
-975 0 obj<</D[1324 0 R/XYZ 0 645 0]>>endobj
-976 0 obj<</D[1124 0 R/XYZ 0 568 0]>>endobj
-977 0 obj<</D[1326 0 R/XYZ 0 696 0]>>endobj
-978 0 obj<</D[1326 0 R/XYZ 0 449 0]>>endobj
-979 0 obj<</D[1326 0 R/XYZ 0 416 0]>>endobj
-980 0 obj<</D[1326 0 R/XYZ 0 146 0]>>endobj
-981 0 obj<</D[1328 0 R/XYZ 0 652 0]>>endobj
-982 0 obj<</D[1328 0 R/XYZ 0 515 0]>>endobj
-983 0 obj<</D[1328 0 R/XYZ 0 255 0]>>endobj
-984 0 obj<</D[1330 0 R/XYZ 0 718 0]>>endobj
-985 0 obj<</D[1330 0 R/XYZ 0 537 0]>>endobj
-986 0 obj<</D[1142 0 R/XYZ 0 718 0]>>endobj
-987 0 obj<</D[1330 0 R/XYZ 0 409 0]>>endobj
-988 0 obj<</D[1330 0 R/XYZ 0 189 0]>>endobj
-989 0 obj<</D[1332 0 R/XYZ 0 734 0]>>endobj
-990 0 obj<</D[1332 0 R/XYZ 0 645 0]>>endobj
-991 0 obj<</D[1332 0 R/XYZ 0 477 0]>>endobj
-992 0 obj<</D[1332 0 R/XYZ 0 349 0]>>endobj
-993 0 obj<</D[1332 0 R/XYZ 0 129 0]>>endobj
-994 0 obj<</D[1334 0 R/XYZ 0 639 0]>>endobj
-995 0 obj<</D[1334 0 R/XYZ 0 511 0]>>endobj
-996 0 obj<</D[1334 0 R/XYZ 0 436 0]>>endobj
-997 0 obj<</D[1336 0 R/XYZ 0 388 0]>>endobj
-998 0 obj<</D[1338 0 R/XYZ 0 668 0]>>endobj
-999 0 obj<</D[1338 0 R/XYZ 0 461 0]>>endobj
-1000 0 obj<</D[1338 0 R/XYZ 0 427 0]>>endobj
-1001 0 obj<</D[1340 0 R/XYZ 0 734 0]>>endobj
-1002 0 obj<</D[1340 0 R/XYZ 0 523 0]>>endobj
-1003 0 obj<</D[1340 0 R/XYZ 0 408 0]>>endobj
-1004 0 obj<</D[1340 0 R/XYZ 0 151 0]>>endobj
-1005 0 obj<</D[1340 0 R/XYZ 0 118 0]>>endobj
-1006 0 obj<</D[1342 0 R/XYZ 0 626 0]>>endobj
-1007 0 obj<</D[1342 0 R/XYZ 0 475 0]>>endobj
-1008 0 obj<</D[1342 0 R/XYZ 0 377 0]>>endobj
-1009 0 obj<</D[1342 0 R/XYZ 0 292 0]>>endobj
-1010 0 obj<</D[1344 0 R/XYZ 0 718 0]>>endobj
-1011 0 obj<</D[1346 0 R/XYZ 0 672 0]>>endobj
-1012 0 obj<</D[1346 0 R/XYZ 0 557 0]>>endobj
-1013 0 obj<</D[1346 0 R/XYZ 0 469 0]>>endobj
-1014 0 obj<</D[1346 0 R/XYZ 0 358 0]>>endobj
-1015 0 obj<</D[1350 0 R/XYZ 0 696 0]>>endobj
-1016 0 obj<</D[1350 0 R/XYZ 0 436 0]>>endobj
-1017 0 obj<</D[1142 0 R/XYZ 0 356 0]>>endobj
-1018 0 obj<</D[1350 0 R/XYZ 0 295 0]>>endobj
-1019 0 obj<</D[1352 0 R/XYZ 0 639 0]>>endobj
-1020 0 obj<</D[1352 0 R/XYZ 0 287 0]>>endobj
-1021 0 obj<</D[1352 0 R/XYZ 0 185 0]>>endobj
-1022 0 obj<</D[1356 0 R/XYZ 0 655 0]>>endobj
-1023 0 obj<</D[1356 0 R/XYZ 0 447 0]>>endobj
-1024 0 obj<</D[1356 0 R/XYZ 0 333 0]>>endobj
-1025 0 obj<</D[1144 0 R/XYZ 0 679 0]>>endobj
-1026 0 obj<</D[1144 0 R/XYZ 0 488 0]>>endobj
-1027 0 obj<</D[1144 0 R/XYZ 0 351 0]>>endobj
-1028 0 obj<</D[1144 0 R/XYZ 0 213 0]>>endobj
-1029 0 obj<</D[1146 0 R/XYZ 0 672 0]>>endobj
-1030 0 obj<</D[1146 0 R/XYZ 0 439 0]>>endobj
-1031 0 obj<</D[1100 0 R/XYZ 0 696 0]>>endobj
-1032 0 obj<</D[1146 0 R/XYZ 0 311 0]>>endobj
-1033 0 obj<</D[1148 0 R/XYZ 0 441 0]>>endobj
-1034 0 obj<</D[1148 0 R/XYZ 0 303 0]>>endobj
-1035 0 obj<</D[1148 0 R/XYZ 0 157 0]>>endobj
-1036 0 obj<</D[1150 0 R/XYZ 0 339 0]>>endobj
-1037 0 obj<</D[1152 0 R/XYZ 0 266 0]>>endobj
-1038 0 obj<</D[1154 0 R/XYZ 0 734 0]>>endobj
-1039 0 obj<</D[1156 0 R/XYZ 0 459 0]>>endobj
-1040 0 obj<</D[1156 0 R/XYZ 0 361 0]>>endobj
-1041 0 obj<</D[1156 0 R/XYZ 0 224 0]>>endobj
-1042 0 obj<</D[1158 0 R/XYZ 0 670 0]>>endobj
-1043 0 obj<</D[1158 0 R/XYZ 0 126 0]>>endobj
-1044 0 obj<</D[1162 0 R/XYZ 0 734 0]>>endobj
-1045 0 obj<</D[1162 0 R/XYZ 0 484 0]>>endobj
-1046 0 obj<</D[1162 0 R/XYZ 0 132 0]>>endobj
-1047 0 obj<</D[1124 0 R/XYZ 0 163 0]>>endobj
-1048 0 obj<</D[1164 0 R/XYZ 0 523 0]>>endobj
-1049 0 obj<</D[1164 0 R/XYZ 0 377 0]>>endobj
-1050 0 obj<</D[1164 0 R/XYZ 0 263 0]>>endobj
-1051 0 obj<</D[1166 0 R/XYZ 0 672 0]>>endobj
-1052 0 obj<</D[1126 0 R/XYZ 0 734 0]>>endobj
-1053 0 obj<</D[1168 0 R/XYZ 0 148 0]>>endobj
-1054 0 obj<</D[1170 0 R/XYZ 0 705 0]>>endobj
-1055 0 obj<</D[1172 0 R/XYZ 0 672 0]>>endobj
-1056 0 obj<</D[1174 0 R/XYZ 0 652 0]>>endobj
-1057 0 obj<</D[1176 0 R/XYZ 0 672 0]>>endobj
-1058 0 obj<</D[1176 0 R/XYZ 0 497 0]>>endobj
-1059 0 obj<</D[1126 0 R/XYZ 0 385 0]>>endobj
-1060 0 obj<</D[1176 0 R/XYZ 0 330 0]>>endobj
-1061 0 obj<</D[1178 0 R/XYZ 0 665 0]>>endobj
-1062 0 obj<</D[1178 0 R/XYZ 0 432 0]>>endobj
-1063 0 obj<</D[1178 0 R/XYZ 0 189 0]>>endobj
-1064 0 obj<</D[1180 0 R/XYZ 0 692 0]>>endobj
-1065 0 obj<</D[1114 0 R/XYZ 0 734 0]>>endobj
-1066 0 obj<</D[1126 0 R/XYZ 0 283 0]>>endobj
-1067 0 obj<</D[1180 0 R/XYZ 0 260 0]>>endobj
-1068 0 obj<</D[1184 0 R/XYZ 0 599 0]>>endobj
-1069 0 obj<</D[1126 0 R/XYZ 0 129 0]>>endobj
-1070 0 obj<</D[1186 0 R/XYZ 0 696 0]>>endobj
-1071 0 obj<</D[1186 0 R/XYZ 0 278 0]>>endobj
-1072 0 obj<</D[1188 0 R/XYZ 0 702 0]>>endobj
-1073 0 obj<</D[1190 0 R/XYZ 0 471 0]>>endobj
-1074 0 obj<</D[1192 0 R/XYZ 0 718 0]>>endobj
-1075 0 obj<</D[1350 0 R/XYZ 0 734 0]>>endobj
-1076 0 obj<</D[1346 0 R/XYZ 0 734 0]>>endobj
-1077 0 obj<</D[1136 0 R/XYZ 0 734 0]>>endobj
-1078 0 obj<</D[1216 0 R/XYZ 0 734 0]>>endobj
-1079 0 obj<</D[1354 0 R/XYZ 0 734 0]>>endobj
-1080 0 obj<</D[1308 0 R/XYZ 0 734 0]>>endobj
-1081 0 obj<</D[1124 0 R/XYZ 0 734 0]>>endobj
-1082 0 obj<</D[1146 0 R/XYZ 0 734 0]>>endobj
-1083 0 obj<</D[1198 0 R/XYZ 0 359 0]>>endobj
-1084 0 obj<</D[1172 0 R/XYZ 0 734 0]>>endobj
-1085 0 obj<</D[1338 0 R/XYZ 0 734 0]>>endobj
-1086 0 obj<</D[1166 0 R/XYZ 0 734 0]>>endobj
-1087 0 obj<</D[1356 0 R/XYZ 0 734 0]>>endobj
-1088 0 obj<</D[1186 0 R/XYZ 0 734 0]>>endobj
-1089 0 obj<</D[1202 0 R/XYZ 0 734 0]>>endobj
-1090 0 obj<</D[1282 0 R/XYZ 0 734 0]>>endobj
-1091 0 obj<</D[1100 0 R/XYZ 0 734 0]>>endobj
-1092 0 obj<</D[1288 0 R/XYZ 0 734 0]>>endobj
-1093 0 obj<</D[1248 0 R/XYZ 0 734 0]>>endobj
-1094 0 obj<</D[1100 0 R/XYZ 0 734 0]>>endobj
-1095 0 obj<</D[1212 0 R/XYZ 0 734 0]>>endobj
-1096 0 obj<</D[1326 0 R/XYZ 0 734 0]>>endobj
-1097 0 obj<</D[1176 0 R/XYZ 0 734 0]>>endobj
-1098 0 obj<</D[1222 0 R/XYZ 0 734 0]>>endobj
-1099 0 obj<</Type/Pages/Count 131/Kids[1100 0 R
-1102 0 R
-1104 0 R
-1106 0 R
-1108 0 R
-1110 0 R
-1112 0 R
-1114 0 R
-1116 0 R
-1118 0 R
-1120 0 R
-1122 0 R
-1124 0 R
-1126 0 R
-1128 0 R
-1130 0 R
-1132 0 R
-1134 0 R
-1136 0 R
-1138 0 R
-1140 0 R
-1142 0 R
-1144 0 R
-1146 0 R
-1148 0 R
-1150 0 R
-1152 0 R
-1154 0 R
-1156 0 R
-1158 0 R
-1160 0 R
-1162 0 R
-1164 0 R
-1166 0 R
-1168 0 R
-1170 0 R
-1172 0 R
-1174 0 R
-1176 0 R
-1178 0 R
-1180 0 R
-1182 0 R
-1184 0 R
-1186 0 R
-1188 0 R
-1190 0 R
-1192 0 R
-1194 0 R
-1196 0 R
-1198 0 R
-1200 0 R
-1202 0 R
-1204 0 R
-1206 0 R
-1208 0 R
-1210 0 R
-1212 0 R
-1214 0 R
-1216 0 R
-1218 0 R
-1220 0 R
-1222 0 R
-1224 0 R
-1226 0 R
-1228 0 R
-1230 0 R
-1232 0 R
-1234 0 R
-1236 0 R
-1238 0 R
-1240 0 R
-1242 0 R
-1244 0 R
-1246 0 R
-1248 0 R
-1250 0 R
-1252 0 R
-1254 0 R
-1256 0 R
-1258 0 R
-1260 0 R
-1262 0 R
-1264 0 R
-1266 0 R
-1268 0 R
-1270 0 R
-1272 0 R
-1274 0 R
-1276 0 R
-1278 0 R
-1280 0 R
-1282 0 R
-1284 0 R
-1286 0 R
-1288 0 R
-1290 0 R
-1292 0 R
-1294 0 R
-1296 0 R
-1298 0 R
-1300 0 R
-1302 0 R
-1304 0 R
-1306 0 R
-1308 0 R
-1310 0 R
-1312 0 R
-1314 0 R
-1316 0 R
-1318 0 R
-1320 0 R
-1322 0 R
-1324 0 R
-1326 0 R
-1328 0 R
-1330 0 R
-1332 0 R
-1334 0 R
-1336 0 R
-1338 0 R
-1340 0 R
-1342 0 R
-1344 0 R
-1346 0 R
-1348 0 R
-1350 0 R
-1352 0 R
-1354 0 R
-1356 0 R
-1358 0 R
-1360 0 R
+767 0 R
+769 0 R
+771 0 R]endobj
+773 0 obj<</S/Launch/F(ENCRYPTION.html)>>endobj
+774 0 obj<</Subtype/Link/Rect[72.0 553.4 176.8 566.4]/Border[0 0 0]/A 773 0 R>>endobj
+775 0 obj[774 0 R]endobj
+776 0 obj<</S/Launch/F(Samba-PDC-HOWTO.html)>>endobj
+777 0 obj<</Subtype/Link/Rect[72.0 509.8 176.7 522.8]/Border[0 0 0]/A 776 0 R>>endobj
+778 0 obj[777 0 R]endobj
+779 0 obj<</S/URI/URI(mailto:jerry@samba.org)>>endobj
+780 0 obj<</Subtype/Link/Rect[302.7 431.7 381.8 444.7]/Border[0 0 0]/A 779 0 R>>endobj
+781 0 obj[780 0 R]endobj
+782 0 obj<</S/URI/URI(http://www.thursby.com/)>>endobj
+783 0 obj<</Subtype/Link/Rect[91.9 621.8 131.3 634.8]/Border[0 0 0]/A 782 0 R>>endobj
+784 0 obj<</S/URI/URI(http://www.umich.edu/~rsug/netatalk/)>>endobj
+785 0 obj<</Subtype/Link/Rect[72.0 503.0 109.3 516.0]/Border[0 0 0]/A 784 0 R>>endobj
+786 0 obj<</S/URI/URI(http://www.cs.mu.oz.au/appletalk/atalk.html)>>endobj
+787 0 obj<</Subtype/Link/Rect[130.7 503.0 154.8 516.0]/Border[0 0 0]/A 786 0 R>>endobj
+788 0 obj<</S/URI/URI(http://www.eats.com/linux_mac_win.html)>>endobj
+789 0 obj<</Subtype/Link/Rect[72.0 476.6 258.1 489.6]/Border[0 0 0]/A 788 0 R>>endobj
+790 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/warp.html)>>endobj
+791 0 obj<</Subtype/Link/Rect[325.6 367.8 544.5 380.8]/Border[0 0 0]/A 790 0 R>>endobj
+792 0 obj[783 0 R
+785 0 R
+787 0 R
+789 0 R
+791 0 R]endobj
+793 0 obj<</S/URI/URI(ftp://ftp.microsoft.com/BusSys/Clients/LANMAN.OS2/)>>endobj
+794 0 obj<</Subtype/Link/Rect[72.0 661.0 319.2 674.0]/Border[0 0 0]/A 793 0 R>>endobj
+795 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/lanman.html)>>endobj
+796 0 obj<</Subtype/Link/Rect[340.6 661.0 538.7 674.0]/Border[0 0 0]/A 795 0 R>>endobj
+797 0 obj<</S/URI/URI(ftp://ftp.cdrom.com/pub/os2/network/ndis/)>>endobj
+798 0 obj<</Subtype/Link/Rect[173.1 535.7 363.5 548.7]/Border[0 0 0]/A 797 0 R>>endobj
+799 0 obj<</S/URI/URI(http://carol.wins.uva.nl/~leeuw/samba/fix.html)>>endobj
+800 0 obj<</Subtype/Link/Rect[220.2 464.1 429.3 477.1]/Border[0 0 0]/A 799 0 R>>endobj
+801 0 obj[794 0 R
+796 0 R
+798 0 R
+800 0 R]endobj
+802 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+803 0 obj<</Subtype/Link/Rect[218.7 347.8 275.0 360.8]/Border[0 0 0]/A 802 0 R>>endobj
+804 0 obj[803 0 R]endobj
+805 0 obj<</S/Launch/F(smb.conf.5.html)>>endobj
+806 0 obj<</Subtype/Link/Rect[493.6 595.0 549.8 608.0]/Border[0 0 0]/A 805 0 R>>endobj
+807 0 obj[806 0 R]endobj
+808 0 obj<</S/URI/URI(http://samba.org/samba/cvs.html)>>endobj
+809 0 obj<</Subtype/Link/Rect[354.3 597.4 500.7 610.4]/Border[0 0 0]/A 808 0 R>>endobj
+810 0 obj<</S/URI/URI(http://samba.org/cgi-bin/cvsweb)>>endobj
+811 0 obj<</Subtype/Link/Rect[135.9 397.8 283.2 410.8]/Border[0 0 0]/A 810 0 R>>endobj
+812 0 obj<</S/URI/URI(http://www.cyclic.com/)>>endobj
+813 0 obj<</Subtype/Link/Rect[391.6 286.6 498.2 299.6]/Border[0 0 0]/A 812 0 R>>endobj
+814 0 obj[809 0 R
+811 0 R
+813 0 R]endobj
+815 0 obj<</S/Launch/F(Diagnosis.html)>>endobj
+816 0 obj<</Subtype/Link/Rect[185.0 350.6 229.3 363.6]/Border[0 0 0]/A 815 0 R>>endobj
+817 0 obj[816 0 R]endobj
+818 0 obj<</Dests 819 0 R>>endobj
+819 0 obj<</Kids[820 0 R]>>endobj
+820 0 obj<</Limits[(aen1028)(winbind)]/Names[(aen1028)821 0 R(aen1036)822 0 R(aen1040)823 0 R(aen1050)824 0 R(aen1053)825 0 R(aen1057)826 0 R(aen1079)827 0 R(aen1125)828 0 R(aen1141)829 0 R(aen1150)830 0 R(aen1158)831 0 R(aen1186)832 0 R(aen119)833 0 R(aen1197)834 0 R(aen1209)835 0 R(aen1212)836 0 R(aen1215)837 0 R(aen1228)838 0 R(aen1239)839 0 R(aen1272)840 0 R(aen1336)841 0 R(aen1341)842 0 R(aen135)843 0 R(aen1394)844 0 R(aen1398)845 0 R(aen1411)846 0 R(aen1418)847 0 R(aen1422)848 0 R(aen1427)849 0 R(aen1431)850 0 R(aen144)851 0 R(aen1447)852 0 R(aen1455)853 0 R(aen1459)854 0 R(aen1462)855 0 R(aen1469)856 0 R(aen1482)857 0 R(aen1496)858 0 R(aen1507)859 0 R(aen1526)860 0 R(aen1559)861 0 R(aen1575)862 0 R(aen1586)863 0 R(aen160)864 0 R(aen1622)865 0 R(aen1624)866 0 R(aen1641)867 0 R(aen1648)868 0 R(aen1654)869 0 R(aen1671)870 0 R(aen1704)871 0 R(aen1711)872 0 R(aen1721)873 0 R(aen174)874 0 R(aen1741)875 0 R(aen1747)876 0 R(aen1786)877 0 R(aen179)878 0 R(aen1829)879 0 R(aen183)880 0 R(aen1848)881 0 R(aen186)882 0 R(aen1883)883 0 R(aen1892)884 0 R(aen1907)885 0 R(aen195)886 0 R(aen1955)887 0 R(aen1999)888 0 R(aen20)889 0 R(aen200)890 0 R(aen209)891 0 R(aen2113)892 0 R(aen2139)893 0 R(aen2158)894 0 R(aen2166)895 0 R(aen2174)896 0 R(aen2182)897 0 R(aen2189)898 0 R(aen2225)899 0 R(aen223)900 0 R(aen2238)901 0 R(aen2241)902 0 R(aen2251)903 0 R(aen228)904 0 R(aen2287)905 0 R(aen2291)906 0 R(aen2299)907 0 R(aen2302)908 0 R(aen2305)909 0 R(aen2308)910 0 R(aen2312)911 0 R(aen2329)912 0 R(aen2350)913 0 R(aen2370)914 0 R(aen238)915 0 R(aen2399)916 0 R(aen240)917 0 R(aen2404)918 0 R(aen2416)919 0 R(aen2418)920 0 R(aen2435)921 0 R(aen246)922 0 R(aen2463)923 0 R(aen2468)924 0 R(aen2488)925 0 R(aen252)926 0 R(aen2558)927 0 R(aen2566)928 0 R(aen2577)929 0 R(aen2581)930 0 R(aen2590)931 0 R(aen2597)932 0 R(aen2602)933 0 R(aen2637)934 0 R(aen2656)935 0 R(aen267)936 0 R(aen2674)937 0 R(aen2684)938 0 R(aen2693)939 0 R(aen2711)940 0 R(aen2714)941 0 R(aen272)942 0 R(aen2732)943 0 R(aen2738)944 0 R(aen2740)945 0 R(aen2748)946 0 R(aen2754)947 0 R(aen2758)948 0 R(aen2765)949 0 R(aen2770)950 0 R(aen2775)951 0 R(aen2779)952 0 R(aen278)953 0 R(aen2784)954 0 R(aen2787)955 0 R(aen2790)956 0 R(aen2795)957 0 R(aen2799)958 0 R(aen28)959 0 R(aen2806)960 0 R(aen2811)961 0 R(aen2815)962 0 R(aen2818)963 0 R(aen2850)964 0 R(aen286)965 0 R(aen2871)966 0 R(aen2880)967 0 R(aen2882)968 0 R(aen2897)969 0 R(aen2906)970 0 R(aen2910)971 0 R(aen2920)972 0 R(aen2922)973 0 R(aen2927)974 0 R(aen2932)975 0 R(aen2936)976 0 R(aen2941)977 0 R(aen2957)978 0 R(aen2981)979 0 R(aen2986)980 0 R(aen2989)981 0 R(aen2994)982 0 R(aen3029)983 0 R(aen3036)984 0 R(aen3042)985 0 R(aen3059)986 0 R(aen3069)987 0 R(aen3072)988 0 R(aen3119)989 0 R(aen312)990 0 R(aen3124)991 0 R(aen3128)992 0 R(aen329)993 0 R(aen334)994 0 R(aen340)995 0 R(aen345)996 0 R(aen362)997 0 R(aen384)998 0 R(aen4)999 0 R(aen400)1000 0 R(aen416)1001 0 R(aen427)1002 0 R(aen435)1003 0 R(aen447)1004 0 R(aen459)1005 0 R(aen464)1006 0 R(aen472)1007 0 R(aen477)1008 0 R(aen480)1009 0 R(aen492)1010 0 R(aen502)1011 0 R(aen530)1012 0 R(aen538)1013 0 R(aen555)1014 0 R(aen56)1015 0 R(aen562)1016 0 R(aen567)1017 0 R(aen572)1018 0 R(aen593)1019 0 R(aen60)1020 0 R(aen637)1021 0 R(aen644)1022 0 R(aen664)1023 0 R(aen699)1024 0 R(aen719)1025 0 R(aen728)1026 0 R(aen739)1027 0 R(aen74)1028 0 R(aen759)1029 0 R(aen774)1030 0 R(aen788)1031 0 R(aen795)1032 0 R(aen8)1033 0 R(aen80)1034 0 R(aen817)1035 0 R(aen881)1036 0 R(aen90)1037 0 R(aen902)1038 0 R(aen924)1039 0 R(aen935)1040 0 R(aen970)1041 0 R(aen987)1042 0 R(aen998)1043 0 R(bugreport)1044 0 R(cvs-access)1045 0 R(diagnosis)1046 0 R(domain-security)1047 0 R(groupmapping)1048 0 R(improved-browsing)1049 0 R(install)1050 0 R(integrate-ms-networks)1051 0 R(migration)1052 0 R(msdfs)1053 0 R(other-clients)1054 0 R(pam)1055 0 R(portability)1056 0 R(printing)1057 0 R(printingdebug)1058 0 R(samba-bdc)1059 0 R(samba-howto-collection.html)1060 0 R(samba-ldap-howto)1061 0 R(samba-pdc)1062 0 R(samba-project-documentation)1063 0 R(securitylevels)1064 0 R(speed)1065 0 R(unix-permissions)1066 0 R(winbind)1067 0 R]>>endobj
+821 0 obj<</D[1167 0 R/XYZ 0 155 0]>>endobj
+822 0 obj<</D[1169 0 R/XYZ 0 652 0]>>endobj
+823 0 obj<</D[1169 0 R/XYZ 0 551 0]>>endobj
+824 0 obj<</D[1169 0 R/XYZ 0 426 0]>>endobj
+825 0 obj<</D[1169 0 R/XYZ 0 341 0]>>endobj
+826 0 obj<</D[1169 0 R/XYZ 0 243 0]>>endobj
+827 0 obj<</D[1171 0 R/XYZ 0 357 0]>>endobj
+828 0 obj<</D[1175 0 R/XYZ 0 696 0]>>endobj
+829 0 obj<</D[1177 0 R/XYZ 0 734 0]>>endobj
+830 0 obj<</D[1177 0 R/XYZ 0 272 0]>>endobj
+831 0 obj<</D[1179 0 R/XYZ 0 734 0]>>endobj
+832 0 obj<</D[1179 0 R/XYZ 0 301 0]>>endobj
+833 0 obj<</D[1099 0 R/XYZ 0 300 0]>>endobj
+834 0 obj<</D[1181 0 R/XYZ 0 617 0]>>endobj
+835 0 obj<</D[1181 0 R/XYZ 0 264 0]>>endobj
+836 0 obj<</D[1181 0 R/XYZ 0 175 0]>>endobj
+837 0 obj<</D[1183 0 R/XYZ 0 734 0]>>endobj
+838 0 obj<</D[1185 0 R/XYZ 0 696 0]>>endobj
+839 0 obj<</D[1185 0 R/XYZ 0 465 0]>>endobj
+840 0 obj<</D[1189 0 R/XYZ 0 696 0]>>endobj
+841 0 obj<</D[1191 0 R/XYZ 0 362 0]>>endobj
+842 0 obj<</D[1191 0 R/XYZ 0 155 0]>>endobj
+843 0 obj<</D[1101 0 R/XYZ 0 718 0]>>endobj
+844 0 obj<</D[1195 0 R/XYZ 0 672 0]>>endobj
+845 0 obj<</D[1195 0 R/XYZ 0 544 0]>>endobj
+846 0 obj<</D[1195 0 R/XYZ 0 231 0]>>endobj
+847 0 obj<</D[1197 0 R/XYZ 0 560 0]>>endobj
+848 0 obj<</D[1197 0 R/XYZ 0 409 0]>>endobj
+849 0 obj<</D[1197 0 R/XYZ 0 294 0]>>endobj
+850 0 obj<</D[1199 0 R/XYZ 0 734 0]>>endobj
+851 0 obj<</D[1101 0 R/XYZ 0 551 0]>>endobj
+852 0 obj<</D[1199 0 R/XYZ 0 292 0]>>endobj
+853 0 obj<</D[1201 0 R/XYZ 0 665 0]>>endobj
+854 0 obj<</D[1201 0 R/XYZ 0 488 0]>>endobj
+855 0 obj<</D[1201 0 R/XYZ 0 351 0]>>endobj
+856 0 obj<</D[1201 0 R/XYZ 0 209 0]>>endobj
+857 0 obj<</D[1203 0 R/XYZ 0 599 0]>>endobj
+858 0 obj<</D[1203 0 R/XYZ 0 330 0]>>endobj
+859 0 obj<</D[1203 0 R/XYZ 0 192 0]>>endobj
+860 0 obj<</D[1205 0 R/XYZ 0 692 0]>>endobj
+861 0 obj<</D[1205 0 R/XYZ 0 285 0]>>endobj
+862 0 obj<</D[1207 0 R/XYZ 0 705 0]>>endobj
+863 0 obj<</D[1207 0 R/XYZ 0 557 0]>>endobj
+864 0 obj<</D[1101 0 R/XYZ 0 383 0]>>endobj
+865 0 obj<</D[1209 0 R/XYZ 0 503 0]>>endobj
+866 0 obj<</D[1209 0 R/XYZ 0 477 0]>>endobj
+867 0 obj<</D[1211 0 R/XYZ 0 564 0]>>endobj
+868 0 obj<</D[1213 0 R/XYZ 0 640 0]>>endobj
+869 0 obj<</D[1213 0 R/XYZ 0 574 0]>>endobj
+870 0 obj<</D[1213 0 R/XYZ 0 335 0]>>endobj
+871 0 obj<</D[1215 0 R/XYZ 0 357 0]>>endobj
+872 0 obj<</D[1217 0 R/XYZ 0 217 0]>>endobj
+873 0 obj<</D[1219 0 R/XYZ 0 679 0]>>endobj
+874 0 obj<</D[1101 0 R/XYZ 0 169 0]>>endobj
+875 0 obj<</D[1221 0 R/XYZ 0 672 0]>>endobj
+876 0 obj<</D[1221 0 R/XYZ 0 584 0]>>endobj
+877 0 obj<</D[1223 0 R/XYZ 0 718 0]>>endobj
+878 0 obj<</D[1103 0 R/XYZ 0 652 0]>>endobj
+879 0 obj<</D[1225 0 R/XYZ 0 613 0]>>endobj
+880 0 obj<</D[1103 0 R/XYZ 0 594 0]>>endobj
+881 0 obj<</D[1225 0 R/XYZ 0 227 0]>>endobj
+882 0 obj<</D[1103 0 R/XYZ 0 509 0]>>endobj
+883 0 obj<</D[1227 0 R/XYZ 0 356 0]>>endobj
+884 0 obj<</D[1227 0 R/XYZ 0 143 0]>>endobj
+885 0 obj<</D[1229 0 R/XYZ 0 467 0]>>endobj
+886 0 obj<</D[1103 0 R/XYZ 0 200 0]>>endobj
+887 0 obj<</D[1231 0 R/XYZ 0 205 0]>>endobj
+888 0 obj<</D[1233 0 R/XYZ 0 203 0]>>endobj
+889 0 obj<</D[1095 0 R/XYZ 0 696 0]>>endobj
+890 0 obj<</D[1105 0 R/XYZ 0 718 0]>>endobj
+891 0 obj<</D[1105 0 R/XYZ 0 264 0]>>endobj
+892 0 obj<</D[1239 0 R/XYZ 0 547 0]>>endobj
+893 0 obj<</D[1241 0 R/XYZ 0 560 0]>>endobj
+894 0 obj<</D[1241 0 R/XYZ 0 126 0]>>endobj
+895 0 obj<</D[1243 0 R/XYZ 0 599 0]>>endobj
+896 0 obj<</D[1243 0 R/XYZ 0 423 0]>>endobj
+897 0 obj<</D[1243 0 R/XYZ 0 196 0]>>endobj
+898 0 obj<</D[1245 0 R/XYZ 0 734 0]>>endobj
+899 0 obj<</D[1247 0 R/XYZ 0 428 0]>>endobj
+900 0 obj<</D[1107 0 R/XYZ 0 696 0]>>endobj
+901 0 obj<</D[1249 0 R/XYZ 0 531 0]>>endobj
+902 0 obj<</D[1249 0 R/XYZ 0 449 0]>>endobj
+903 0 obj<</D[1249 0 R/XYZ 0 135 0]>>endobj
+904 0 obj<</D[1107 0 R/XYZ 0 529 0]>>endobj
+905 0 obj<</D[1255 0 R/XYZ 0 672 0]>>endobj
+906 0 obj<</D[1255 0 R/XYZ 0 597 0]>>endobj
+907 0 obj<</D[1255 0 R/XYZ 0 223 0]>>endobj
+908 0 obj<</D[1257 0 R/XYZ 0 734 0]>>endobj
+909 0 obj<</D[1257 0 R/XYZ 0 609 0]>>endobj
+910 0 obj<</D[1257 0 R/XYZ 0 524 0]>>endobj
+911 0 obj<</D[1257 0 R/XYZ 0 383 0]>>endobj
+912 0 obj<</D[1259 0 R/XYZ 0 617 0]>>endobj
+913 0 obj<</D[1261 0 R/XYZ 0 672 0]>>endobj
+914 0 obj<</D[1261 0 R/XYZ 0 412 0]>>endobj
+915 0 obj<</D[1107 0 R/XYZ 0 170 0]>>endobj
+916 0 obj<</D[1263 0 R/XYZ 0 573 0]>>endobj
+917 0 obj<</D[1107 0 R/XYZ 0 136 0]>>endobj
+918 0 obj<</D[1263 0 R/XYZ 0 471 0]>>endobj
+919 0 obj<</D[1265 0 R/XYZ 0 734 0]>>endobj
+920 0 obj<</D[1265 0 R/XYZ 0 700 0]>>endobj
+921 0 obj<</D[1265 0 R/XYZ 0 138 0]>>endobj
+922 0 obj<</D[1109 0 R/XYZ 0 705 0]>>endobj
+923 0 obj<</D[1267 0 R/XYZ 0 227 0]>>endobj
+924 0 obj<</D[1269 0 R/XYZ 0 705 0]>>endobj
+925 0 obj<</D[1269 0 R/XYZ 0 320 0]>>endobj
+926 0 obj<</D[1109 0 R/XYZ 0 501 0]>>endobj
+927 0 obj<</D[1271 0 R/XYZ 0 309 0]>>endobj
+928 0 obj<</D[1273 0 R/XYZ 0 478 0]>>endobj
+929 0 obj<</D[1275 0 R/XYZ 0 696 0]>>endobj
+930 0 obj<</D[1275 0 R/XYZ 0 515 0]>>endobj
+931 0 obj<</D[1275 0 R/XYZ 0 137 0]>>endobj
+932 0 obj<</D[1277 0 R/XYZ 0 533 0]>>endobj
+933 0 obj<</D[1277 0 R/XYZ 0 273 0]>>endobj
+934 0 obj<</D[1283 0 R/XYZ 0 511 0]>>endobj
+935 0 obj<</D[1285 0 R/XYZ 0 560 0]>>endobj
+936 0 obj<</D[1111 0 R/XYZ 0 573 0]>>endobj
+937 0 obj<</D[1287 0 R/XYZ 0 567 0]>>endobj
+938 0 obj<</D[1287 0 R/XYZ 0 208 0]>>endobj
+939 0 obj<</D[1289 0 R/XYZ 0 454 0]>>endobj
+940 0 obj<</D[1291 0 R/XYZ 0 679 0]>>endobj
+941 0 obj<</D[1291 0 R/XYZ 0 590 0]>>endobj
+942 0 obj<</D[1111 0 R/XYZ 0 422 0]>>endobj
+943 0 obj<</D[1293 0 R/XYZ 0 696 0]>>endobj
+944 0 obj<</D[1293 0 R/XYZ 0 449 0]>>endobj
+945 0 obj<</D[1293 0 R/XYZ 0 416 0]>>endobj
+946 0 obj<</D[1293 0 R/XYZ 0 146 0]>>endobj
+947 0 obj<</D[1295 0 R/XYZ 0 652 0]>>endobj
+948 0 obj<</D[1295 0 R/XYZ 0 515 0]>>endobj
+949 0 obj<</D[1295 0 R/XYZ 0 255 0]>>endobj
+950 0 obj<</D[1297 0 R/XYZ 0 718 0]>>endobj
+951 0 obj<</D[1297 0 R/XYZ 0 537 0]>>endobj
+952 0 obj<</D[1297 0 R/XYZ 0 409 0]>>endobj
+953 0 obj<</D[1111 0 R/XYZ 0 298 0]>>endobj
+954 0 obj<</D[1297 0 R/XYZ 0 189 0]>>endobj
+955 0 obj<</D[1299 0 R/XYZ 0 734 0]>>endobj
+956 0 obj<</D[1299 0 R/XYZ 0 645 0]>>endobj
+957 0 obj<</D[1299 0 R/XYZ 0 477 0]>>endobj
+958 0 obj<</D[1299 0 R/XYZ 0 349 0]>>endobj
+959 0 obj<</D[1095 0 R/XYZ 0 568 0]>>endobj
+960 0 obj<</D[1299 0 R/XYZ 0 129 0]>>endobj
+961 0 obj<</D[1301 0 R/XYZ 0 639 0]>>endobj
+962 0 obj<</D[1301 0 R/XYZ 0 511 0]>>endobj
+963 0 obj<</D[1301 0 R/XYZ 0 436 0]>>endobj
+964 0 obj<</D[1303 0 R/XYZ 0 388 0]>>endobj
+965 0 obj<</D[1113 0 R/XYZ 0 705 0]>>endobj
+966 0 obj<</D[1305 0 R/XYZ 0 668 0]>>endobj
+967 0 obj<</D[1305 0 R/XYZ 0 461 0]>>endobj
+968 0 obj<</D[1305 0 R/XYZ 0 427 0]>>endobj
+969 0 obj<</D[1307 0 R/XYZ 0 734 0]>>endobj
+970 0 obj<</D[1307 0 R/XYZ 0 520 0]>>endobj
+971 0 obj<</D[1307 0 R/XYZ 0 422 0]>>endobj
+972 0 obj<</D[1307 0 R/XYZ 0 165 0]>>endobj
+973 0 obj<</D[1307 0 R/XYZ 0 132 0]>>endobj
+974 0 obj<</D[1309 0 R/XYZ 0 652 0]>>endobj
+975 0 obj<</D[1309 0 R/XYZ 0 501 0]>>endobj
+976 0 obj<</D[1309 0 R/XYZ 0 403 0]>>endobj
+977 0 obj<</D[1309 0 R/XYZ 0 319 0]>>endobj
+978 0 obj<</D[1311 0 R/XYZ 0 734 0]>>endobj
+979 0 obj<</D[1313 0 R/XYZ 0 696 0]>>endobj
+980 0 obj<</D[1313 0 R/XYZ 0 581 0]>>endobj
+981 0 obj<</D[1313 0 R/XYZ 0 493 0]>>endobj
+982 0 obj<</D[1313 0 R/XYZ 0 382 0]>>endobj
+983 0 obj<</D[1317 0 R/XYZ 0 696 0]>>endobj
+984 0 obj<</D[1317 0 R/XYZ 0 436 0]>>endobj
+985 0 obj<</D[1317 0 R/XYZ 0 295 0]>>endobj
+986 0 obj<</D[1319 0 R/XYZ 0 639 0]>>endobj
+987 0 obj<</D[1319 0 R/XYZ 0 287 0]>>endobj
+988 0 obj<</D[1319 0 R/XYZ 0 185 0]>>endobj
+989 0 obj<</D[1323 0 R/XYZ 0 655 0]>>endobj
+990 0 obj<</D[1113 0 R/XYZ 0 343 0]>>endobj
+991 0 obj<</D[1323 0 R/XYZ 0 447 0]>>endobj
+992 0 obj<</D[1323 0 R/XYZ 0 333 0]>>endobj
+993 0 obj<</D[1115 0 R/XYZ 0 679 0]>>endobj
+994 0 obj<</D[1115 0 R/XYZ 0 528 0]>>endobj
+995 0 obj<</D[1115 0 R/XYZ 0 390 0]>>endobj
+996 0 obj<</D[1115 0 R/XYZ 0 253 0]>>endobj
+997 0 obj<</D[1117 0 R/XYZ 0 696 0]>>endobj
+998 0 obj<</D[1117 0 R/XYZ 0 463 0]>>endobj
+999 0 obj<</D[1083 0 R/XYZ 0 696 0]>>endobj
+1000 0 obj<</D[1117 0 R/XYZ 0 335 0]>>endobj
+1001 0 obj<</D[1119 0 R/XYZ 0 454 0]>>endobj
+1002 0 obj<</D[1119 0 R/XYZ 0 317 0]>>endobj
+1003 0 obj<</D[1119 0 R/XYZ 0 168 0]>>endobj
+1004 0 obj<</D[1121 0 R/XYZ 0 347 0]>>endobj
+1005 0 obj<</D[1123 0 R/XYZ 0 295 0]>>endobj
+1006 0 obj<</D[1125 0 R/XYZ 0 734 0]>>endobj
+1007 0 obj<</D[1127 0 R/XYZ 0 456 0]>>endobj
+1008 0 obj<</D[1127 0 R/XYZ 0 358 0]>>endobj
+1009 0 obj<</D[1127 0 R/XYZ 0 221 0]>>endobj
+1010 0 obj<</D[1129 0 R/XYZ 0 667 0]>>endobj
+1011 0 obj<</D[1131 0 R/XYZ 0 734 0]>>endobj
+1012 0 obj<</D[1133 0 R/XYZ 0 692 0]>>endobj
+1013 0 obj<</D[1133 0 R/XYZ 0 440 0]>>endobj
+1014 0 obj<</D[1135 0 R/XYZ 0 734 0]>>endobj
+1015 0 obj<</D[1095 0 R/XYZ 0 163 0]>>endobj
+1016 0 obj<</D[1135 0 R/XYZ 0 437 0]>>endobj
+1017 0 obj<</D[1135 0 R/XYZ 0 288 0]>>endobj
+1018 0 obj<</D[1135 0 R/XYZ 0 172 0]>>endobj
+1019 0 obj<</D[1139 0 R/XYZ 0 672 0]>>endobj
+1020 0 obj<</D[1097 0 R/XYZ 0 734 0]>>endobj
+1021 0 obj<</D[1141 0 R/XYZ 0 127 0]>>endobj
+1022 0 obj<</D[1143 0 R/XYZ 0 679 0]>>endobj
+1023 0 obj<</D[1145 0 R/XYZ 0 672 0]>>endobj
+1024 0 obj<</D[1147 0 R/XYZ 0 652 0]>>endobj
+1025 0 obj<</D[1149 0 R/XYZ 0 672 0]>>endobj
+1026 0 obj<</D[1149 0 R/XYZ 0 497 0]>>endobj
+1027 0 obj<</D[1149 0 R/XYZ 0 330 0]>>endobj
+1028 0 obj<</D[1097 0 R/XYZ 0 382 0]>>endobj
+1029 0 obj<</D[1151 0 R/XYZ 0 665 0]>>endobj
+1030 0 obj<</D[1151 0 R/XYZ 0 432 0]>>endobj
+1031 0 obj<</D[1151 0 R/XYZ 0 189 0]>>endobj
+1032 0 obj<</D[1153 0 R/XYZ 0 692 0]>>endobj
+1033 0 obj<</D[1085 0 R/XYZ 0 734 0]>>endobj
+1034 0 obj<</D[1097 0 R/XYZ 0 280 0]>>endobj
+1035 0 obj<</D[1153 0 R/XYZ 0 260 0]>>endobj
+1036 0 obj<</D[1157 0 R/XYZ 0 599 0]>>endobj
+1037 0 obj<</D[1097 0 R/XYZ 0 126 0]>>endobj
+1038 0 obj<</D[1159 0 R/XYZ 0 696 0]>>endobj
+1039 0 obj<</D[1159 0 R/XYZ 0 278 0]>>endobj
+1040 0 obj<</D[1161 0 R/XYZ 0 702 0]>>endobj
+1041 0 obj<</D[1163 0 R/XYZ 0 469 0]>>endobj
+1042 0 obj<</D[1165 0 R/XYZ 0 705 0]>>endobj
+1043 0 obj<</D[1165 0 R/XYZ 0 332 0]>>endobj
+1044 0 obj<</D[1317 0 R/XYZ 0 734 0]>>endobj
+1045 0 obj<</D[1313 0 R/XYZ 0 734 0]>>endobj
+1046 0 obj<</D[1107 0 R/XYZ 0 734 0]>>endobj
+1047 0 obj<</D[1189 0 R/XYZ 0 734 0]>>endobj
+1048 0 obj<</D[1321 0 R/XYZ 0 734 0]>>endobj
+1049 0 obj<</D[1275 0 R/XYZ 0 734 0]>>endobj
+1050 0 obj<</D[1095 0 R/XYZ 0 734 0]>>endobj
+1051 0 obj<</D[1117 0 R/XYZ 0 734 0]>>endobj
+1052 0 obj<</D[1171 0 R/XYZ 0 357 0]>>endobj
+1053 0 obj<</D[1145 0 R/XYZ 0 734 0]>>endobj
+1054 0 obj<</D[1305 0 R/XYZ 0 734 0]>>endobj
+1055 0 obj<</D[1139 0 R/XYZ 0 734 0]>>endobj
+1056 0 obj<</D[1323 0 R/XYZ 0 734 0]>>endobj
+1057 0 obj<</D[1159 0 R/XYZ 0 734 0]>>endobj
+1058 0 obj<</D[1175 0 R/XYZ 0 734 0]>>endobj
+1059 0 obj<</D[1255 0 R/XYZ 0 734 0]>>endobj
+1060 0 obj<</D[1083 0 R/XYZ 0 734 0]>>endobj
+1061 0 obj<</D[1261 0 R/XYZ 0 734 0]>>endobj
+1062 0 obj<</D[1221 0 R/XYZ 0 734 0]>>endobj
+1063 0 obj<</D[1083 0 R/XYZ 0 734 0]>>endobj
+1064 0 obj<</D[1185 0 R/XYZ 0 734 0]>>endobj
+1065 0 obj<</D[1293 0 R/XYZ 0 734 0]>>endobj
+1066 0 obj<</D[1149 0 R/XYZ 0 734 0]>>endobj
+1067 0 obj<</D[1195 0 R/XYZ 0 734 0]>>endobj
+1068 0 obj<</Type/Pages/Count 129/Kids[1069 0 R
+1071 0 R
+1073 0 R
+1075 0 R
+1077 0 R
+1079 0 R
+1081 0 R
+1083 0 R
+1085 0 R
+1087 0 R
+1089 0 R
+1091 0 R
+1093 0 R
+1095 0 R
+1097 0 R
+1099 0 R
+1101 0 R
+1103 0 R
+1105 0 R
+1107 0 R
+1109 0 R
+1111 0 R
+1113 0 R
+1115 0 R
+1117 0 R
+1119 0 R
+1121 0 R
+1123 0 R
+1125 0 R
+1127 0 R
+1129 0 R
+1131 0 R
+1133 0 R
+1135 0 R
+1137 0 R
+1139 0 R
+1141 0 R
+1143 0 R
+1145 0 R
+1147 0 R
+1149 0 R
+1151 0 R
+1153 0 R
+1155 0 R
+1157 0 R
+1159 0 R
+1161 0 R
+1163 0 R
+1165 0 R
+1167 0 R
+1169 0 R
+1171 0 R
+1173 0 R
+1175 0 R
+1177 0 R
+1179 0 R
+1181 0 R
+1183 0 R
+1185 0 R
+1187 0 R
+1189 0 R
+1191 0 R
+1193 0 R
+1195 0 R
+1197 0 R
+1199 0 R
+1201 0 R
+1203 0 R
+1205 0 R
+1207 0 R
+1209 0 R
+1211 0 R
+1213 0 R
+1215 0 R
+1217 0 R
+1219 0 R
+1221 0 R
+1223 0 R
+1225 0 R
+1227 0 R
+1229 0 R
+1231 0 R
+1233 0 R
+1235 0 R
+1237 0 R
+1239 0 R
+1241 0 R
+1243 0 R
+1245 0 R
+1247 0 R
+1249 0 R
+1251 0 R
+1253 0 R
+1255 0 R
+1257 0 R
+1259 0 R
+1261 0 R
+1263 0 R
+1265 0 R
+1267 0 R
+1269 0 R
+1271 0 R
+1273 0 R
+1275 0 R
+1277 0 R
+1279 0 R
+1281 0 R
+1283 0 R
+1285 0 R
+1287 0 R
+1289 0 R
+1291 0 R
+1293 0 R
+1295 0 R
+1297 0 R
+1299 0 R
+1301 0 R
+1303 0 R
+1305 0 R
+1307 0 R
+1309 0 R
+1311 0 R
+1313 0 R
+1315 0 R
+1317 0 R
+1319 0 R
+1321 0 R
+1323 0 R
+1325 0 R
 ]>>endobj
-1100 0 obj<</Type/Page/Parent 1099 0 R/Contents 1101